Algorithm/etc

풀이 더보기 이름 하나를 기준으로 세워놓고 각각의 이름과 비교하여 동명이인인지 구한다. 동명이인을 만났을 때, 동명이인의 수를 중복으로 검색하는 걸 방지하기 위해서 일종의 스위치(?)를 만든다 => boolean 이미 동명이인으로 판별이 되고 나서 다음 이름을 검색할 때 같은 이름으로 검색하는 것을 방지하기 위해서, 동명이인을 만났을 때 해당이름을 다른 값으로 바꿔준다. 동명이인을 만나서 다른 값으로 바뀐 경우 검색할 때 skip해준다 => continue String memberStr = "김혜수:송강호:정우성:이민정:송강호:이민정:이민정:이정재:이병헌:이정재"; String[] names = memberStr.split(":"); int sameCount = 0; for (int i = 0; i < ..
풀이 더보기 입력부분의 각 단어와 정답을 배열에 담아두고 반복문을 돌린다. String[] quizWord = {"승리", "사랑", "컴퓨터", "노트북"}; String[] answerWord = {"victory", "love", "computer", "notebook"}; int scores = 0; for (int i = 0; i < quizWord.length; i++) { System.out.print((i+1) + ". " + quizWord[i] + "을(를) 영어로 입력하세요 : "); String answer = scan.next(); if (answer.equals(answerWord[i])) { scores += 100 / quizWord.length; } } System.out...
반복적인 2차원 배열 출력문 메소드화 public static void printArray(int[][] array) { for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[i].length; j++) { System.out.print(array[i][j] + " "); } System.out.println(); } } 풀이 더보기 int[][] arr4 = new int[5][5]; for (int i = 0; i < arr4.length; i++) { for (int j = 0; j < arr4[i].length; j++) { if (i == 2 || j == 2) { arr4[i][j] = 1; } else { arr4[i][j] ..
풀이 더보기 import java.util.Scanner; public class Quiz02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] numbers = {3, 5, 2, 10, 39}; System.out.print("변경할 index와 값을 입력하세요 : "); int num = scan.nextInt(); int index = scan.nextInt(); numbers[num] = index; for (int i = 0; i < numbers.length; i++) { System.out.print(numbers[i] + " "); } scan.close() } } 풀이 더보기 배열 ..
풀이 더보기 import java.util.Scanner; public class Quiz01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("수를 입력하세요 : "); int number = scan.nextInt(); System.out.println(sum(number)); scan.close(); } public static int sum(int a) { int sum = 0; for (int i = 0; i 100) { break; } } return sum; } } 풀이 더보기 import java.util...
풀이 더보기 import java.util.Scanner; public class Quiz01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("제곱값을 구할 숫자를 입력하세요: "); int num = scan.nextInt(); System.out.println(num + "의 제곱은 " + getSquared(num) + "이다."); } public static int getSquared(int x) { return (int) Math.pow(x, 2); } } 풀이 더보기 import java.util.Scanner; public class Quiz01 { public..
1. 평균 합격 구하기 두 점수를 입력 받고, 평균이 70점 이상이면 합격 그렇지 않으면 불합격을 출력하세요. 입력 예시 두 점수를 입력하세요 : 87 95 출력 예시 합격 풀이 더보기 import java.util.Scanner; public class Quiz04 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("두 점수를 입력하세요 : "); int score1 = scan.nextInt(); int score2 = scan.nextInt(); double average = (score1 + score2) / (double)2; if (average >=70) { Syst..
switch문 1. 계절 구하기 월(month)를 입력 받아서 어떤 계절인지 출력하세요. 월 계절 3, 4, 5 봄 6, 7, 8 여름 9, 10, 11 가을 12, 1, 2 겨울 풀이 더보기 package condition_quiz; import java.util.Scanner; public class Quiz03 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("월을 입력하세요 : "); int month = scan.nextInt(); switch (month) { case 3: case 4: case 5: System.out.println("봄"); break; case..
if문과 논리연산자 1. 두 점수 합격 두 개의 점수를 입력 받아서 두 점수 모두가 70점 이상이면 합격입니다를 출력하세요 입력 예시 두 점수를 입력하세요 : 87 73 출력 예시 합격입니다. 풀이 더보기 package condition_quiz; import java.util.Scanner; public class Quiz01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("두 점수를 입력하세요 : "); int score1 = scan.nextInt(); int score2 = scan.nextInt(); if (score1 >= 70 && score2 >= 70) { S..
if문과 비교연산자 1. 숫자비교 숫자를 입력 받아서 10보다 작은 수인지 큰 수인지, 같은지를 출력하세요. 풀이 더보기 package condition_quiz; import java.util.Scanner; public class Quiz01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("숫자를 입력하세요 : "); int number = scan.nextInt(); boolean condition = number > 10; if (condition) { System.out.println("10보다 큽니다"); } if (number < 10) { System.out.p..
반응형
Anna-Jin
'Algorithm/etc' 카테고리의 글 목록