목록전체 글 (531)
개발놀이터
package 배열1차원2차원.봉우리2다시10.my; import java.util.Scanner; public class Main { /** * -내 풀이- * 좀 더 객체지향스럽게 구현하고자 기준점이 되는 값을 기준으로 왼쪽 오른쪽 위쪽 아래쪽을 비교하는 각각의 * 메서드를 만들어서 코드가 좀 깔끔해보이게 만들었다. * * -선생님의 풀이- * dx, dy 의 개념을 도입해서 시계방향으로 인덱스를 검사하여 값을 확인하는 로직을 구현하셨다. * 근데 너무 어지럽게 코드가 짜여져있고 3중 for 문에 안에 if 문까지 있어서 읽기 굉장히 힘듦 * 개인적으로는 내 코드가 좀 더 깔끔하고 읽기 편하기 때문에 이 문제의 정답은 내 코드로 결정 */ public static void main(String[] a..
package 배열1차원2차원.격자판최대합2다시9.my; import java.util.Scanner; public class Main { /** * 너무 지저분하게 풀어버렸다... 시간도 이렇게 오래 걸리는 문제가 아닌거같은데 헛지거리를 했다는 생각.. * */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[][] arr = new int[num][num]; for (int i = 0; i < num; i++) { for (int j = 0; j < num; j++) { arr[i][j] = kb.nextInt(); } } System.out.println(so..
package 배열1차원2차원.등수구하기2다시8.my; import java.util.Scanner; public class Main { /** * 피드백 할것이 없다. */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[] arr = new int[num]; for (int i = 0; i < num; i++) { arr[i] = kb.nextInt(); } for (int x : solution(arr)) { System.out.print(x + " "); } } private static int[] solution(int[] arr) { int[] answe..
package 배열1차원2차원.점수계산2다시7.my; import java.util.Scanner; public class Main { /** * 너무 쉬웠어서 피드백 할게 없다. */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[] arr = new int[num]; for (int i = 0; i < num; i++) { arr[i] = kb.nextInt(); } System.out.println(solution(arr)); } private static int solution(int[] arr) { int answer = 0, cnt = 0; for (i..
package 배열1차원2차원.뒤집은소수2다시6.my; import java.util.Scanner; public class Main { /** * -내 풀이- * 기본적으로 잘 풀었다. * * --피드백-- * 코드가 좀 더럽다. * 소수인지 아닌지 확인하고 boolean 으로 리턴하는 함수를 하나 만들어서 출력하는게 좀 더 깔끔해 보이긴 하다. * * -선생님의 풀이- * 숫자를 뒤집는 것이 개인적으로 맘에 안든다. 내 방식이 좀 더 깔끔해 보인다. */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[] arr = new int[num]; for (int i ..
package 배열1차원2차원.소수의개수2다시5.my; import java.util.Scanner; public class Main { /** * -내 풀이- * 소수의 성질을 이용해 풀려고 했지만 이중 for 문이 아니면 안풀려서 해결하지 못함 * * -선생님의 풀이- * 에라토스테네스의 체를 이용해 풀면 아주 간단하게 풀린다. * * cf) 에라토스테네스의 체란? * 배열을 만들고 해당 인덱스가 0이면 체크하는 방식이고 체크한 후에 그 인덱스와 인덱스의 배수들을 전부 1로 바꿔줌으로써 * 해당 인덱스의 배수에 걸렸을 때는 1이기 때문에 체크하지 않는 방식이다. * * ex) 입력값이 10이면 * *초기화 * 2 3 4 5 6 7 8 9 10 * 0 0 0 0 0 0 0 0 0 * * * i = 2 ..
package 배열1차원2차원.피보나치수열2다시4.my; import java.util.Scanner; public class Main { /** * 피드백 할 것 없습니다. */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int input = kb.nextInt(); System.out.println(solution(input)); } private static String solution(int input) { String answer = ""; int now = 1; int[] arr = new int[input + 2]; arr[0] = 1; arr[1] = 1; for (int i = 0; i < i..
package 배열1차원2차원.가위바위보2다시3.my; import java.util.Scanner; public class Main { /** * 잘 풀었습니다. 피드백 할 것은 없습니다. */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[] A = new int[num], B = new int[num]; for (int i = 0; i < num; i++) { A[i] = kb.nextInt(); } for (int i = 0; i < num; i++) { B[i] = kb.nextInt(); } for (int i = 0; i < num; i++) { Sy..
package 배열1차원2차원.보이는학생2다시2.my; import java.util.Scanner; public class Main { /** * 처음으로 완벽하게 푼 문제입니다. 정말 잘했어요 나 자신 */ public static void main(String[] args) { Scanner kb = new Scanner(System.in); int num = kb.nextInt(); int[] arr = new int[num]; for (int i = 0; i < num; i++) { int input = kb.nextInt(); arr[i] = input; } System.out.println(solution(num, arr)); } private static int solution(int nu..
1-1. 문자 찾기 문자열에서 해당 문자가 몇개나 들어있나 세어보는 문제 String str = input.charAt(0);// 문자열에서 한글자 한글자 떼어낼 때 사용 1-2. 대소문자 변환 소문자 -> 대문자, 대문자 -> 소문자로 변환하는 문제 Character 클래스의 toUpperCase, toLowerCase 1-3. 문장 속 단어 문장 속 가장 긴 단어를 찾아내는 문제 String answer = ""; int tmp = Integer.MIN_VALUE; String[] str = input.split(" "); for (String x : str) { if (tmp > str.length()) { tmp = str.length(); answer = x; } } 1-4. 단어 뒤집기 goo..