분류 전체보기

    인프런 7. 회문 문자열(JAVA)

    인프런 7. 회문 문자열(JAVA)

    내 풀이 회문은 자주 풀어서인지 풀이법을 외운듯 원래는 소문자로 변경하고 체크했는데, equalsIgnoreCase이면 대소문자 변환이 필요없다. public class Main { public void solution(String str) { //str = str.toLowerCase(Locale.ROOT); String str1 = new StringBuilder(str).reverse().toString(); if (str.equalsIgnoreCase(str1)) { System.out.println("YES"); } else System.out.println("NO"); } public static void main(String[] args) { Scanner sc = new Scanner(Sy..

    자바의 변성 - 공변/무공변/반공변

    보호되어 있는 글입니다.

    팰린드롬 판단하기

    팰린드롬 판단하기

    첫 번째 for문은 공백과 마침표를 걸러내기 위한 for문 그리고 두 번째 for문은 len/2 앞까지만 확인하고 앞뒤로 확인하여 다르다면 false 이상 없으면 true를 반환 boolean solution(String sentence){ String str = ""; for(int i = 0; i < sentence.length(); i++){ char c = sentence.charAt(i); if(c != ' ' && c != '.') str += c; } int len = str.length(); for(int i = 0; i < len / 2; i++){ if(str.charAt(i) != str.charAt(len - 1 - i)) return false; } return true; }

    369게임의 박수의 갯수 구하기

    369게임의 박수의 갯수 구하기

    이미 다 작성된 코드에 if문만 내가 작성한거임. while문으로 저렇게 박수 횟수를 구할 생각을 못했을거 같음 public int solution(int number) { int count = 0; for (int i = 1; i

    인프런 6. 중복 문자 제거 (Java)

    인프런 6. 중복 문자 제거 (Java)

    내 풀이 ArrayList의 contains로 list에 안 담겨 있는 문자를 추가해주고 출력 public class Main { public String solution(String str) { String answer = ""; ArrayList list = new ArrayList(); char[] c = str.toCharArray(); for (int i = 0; i < str.length(); i++) { if (!list.contains(c[i])) { list.add(c[i]); } } for (int i = 0; i < list.size(); i++) { answer += list.get(i); } return answer; } public static void main(String[] ..

    인프런 5. 특정 문자 뒤집기 (Java)

    인프런 5. 특정 문자 뒤집기 (Java)

    풀이 4번의 세번째 투포인터 풀이와 같은 방법을 사용하는데 문제 설명이 자세하지 않아서 특수문자 일 경우 스킵하는 걸 상세하게 구현하지 못했다. public class Main { public String solution(String str) { String answer= ""; // 특정문자만 뒤집을 때, char[] s = str.toCharArray(); int lt = 0, rt = str.length()-1; while (lt

    인프런 4. 단어뒤집기 (Java)

    인프런 4. 단어뒤집기 (Java)

    첫 번째 풀이 (내 풀이) public class Main { public void solution(String[] arr) { for (String s : arr) { System.out.println(new StringBuilder(s).reverse()); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); Main T = new Main(); int n = sc.nextInt(); String[] arr = new String[n]; for (int i = 0; i < n; i++) { arr[i] = sc.next(); } T.solution(arr); } } 두 번째 풀이 (선상님 풀이) public..

    인프런 3. 문장 속 단어 (Java)

    인프런 3. 문장 속 단어 (Java)

    첫 번째 풀이 (내 풀이) public class Main { public String solution(String str) { String answer = ""; String[] arr = str.split(" "); int maxLength = Integer.MIN_VALUE; for (int i = 0; i maxLength) maxLength = arr[i].length(); } for (String s : arr) { if (s.length() == maxLength) { answer = s; break; // 중복단어 있을 경우 맨 앞 단어 출력 } } return answer; } public static void ..

    인프런 2. 대소문자 변환 (Java)

    인프런 2. 대소문자 변환 (Java)

    아스키코드 활용한 변환 public class Main { private String solution(String str) { String answer = ""; char tmp; for (int i = 0; i < str.length(); i++) { tmp = str.charAt(i); if ((65

    인프런 1. 문자찾기 (Java)

    인프런 1. 문자찾기 (Java)

    전부 대문자 or 소문자 변환한다는 생각을 못했네. char 타입 대소문자 변형이나 대소문자 체크하는 Character 클래스에 있다는 것을 배웠다. public class Main { public int solution(String str, char c) { int answer = 0; // Idea *** 전부 대문자 or 소문자로 변환 **** str = str.toUpperCase(); c = Character.toUpperCase(c); for (char x : str.toCharArray()) { if (x == c) answer++; } return answer; } public static void main(String[] args){ Scanner kb =new Scanner(System..