본문 바로가기

💡 Algorithm4

[자바/알고리즘] - 문장 속 가장 긴 단어 출력 Java - Scanner, split, 향상된for문 문제 - 문장 속 가장 긴 단어 출력 예시 입력 ab abc abcd abcde 예시 출력 abcde 나의 정답 Scanner sc = new Scanner(System.in); String[] sentence = sc.nextLine().split(" "); String answer = ""; for (String str : sentence) { if (str.length() > answer.length()) { answer = str; } } System.out.println(answer); 향상된 for문으로 sentece 배열의 길이를 비교 answer에 담긴 값보다 더 크면 answer에 담는다. 마지막으로 answer를 출력한다. 2022. 3. 25.
알고리즘 - 대소문자 변환 설명 대문자 -> 소문자 변환 소문자 -> 대문자 변환 예시 입력 ABCde 예시 출력 abcDE 첫 번째 정답 아스키코드(십진법)이용 Scanner sc = new Scanner(System.in); String[] eng = sc.nextLine().split(""); StringBuilder answer = new StringBuilder(); for (String alp : eng) { char tmp = alp.charAt(0); if (tmp >= 65 && tmp 2022. 3. 25.
[자바/알고리즘] 알고리즘 문제 풀면서 모은 자바 도움되는 팁들 * String변수(String str)에 특정 문자(char ch)의 개수 구하는 메소드 //str ="abcd", ch='a' 일때 return 1; static int countChar(String str, char ch) { return str.length() - str.replace(String.valueOf(ch), "").length(); } * 배열 복사 start 부터 end 까지 int[] a = Arrays.copyOfRange(array, start, end); //보통은 start값을 서수로 입력 받기때문에, index값과 일치시키려면 start-1 필요함 [0] 인덱스부터 시작 * 스플릿 int 배열로 입력 - 자바로 특정 문제를 풀다보면 숫자를 입력 받아야하는데도 불구하고, 연.. 2021. 9. 3.
[Algorith/알고리즘] 백준 1193 - 분수찾기 코드먼저 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(br.readLine()); int a = 0, b = 0, cntA = 0, cntB = 0; for (int i = 1; i < n + 1; i = i + 2) { for (int k = 1; k < i + 1;.. 2021. 9. 3.