Algorithm 306

단어 뒤집기

1.StringBuilder의 reverse() 메서드 사용 import java.util.ArrayList; import java.util.Scanner; class Main { public ArrayList solution(int n, String[] str) { ArrayList answer = new ArrayList(); //뒤집기 시작 for(String x : str) { String tmp = new StringBuilder(x).reverse().toString(); //reverse 메서드를 사용하면 바로 뒤집힘 + String화 시켜야함 answer.add(tmp); } return answer; } public static void main(String[] args) { Main T..

Algorithm/inflearn 2021.09.03

문장 속 단어

1.split 사용 import java.util.Scanner; class Main { public String solution(String str) { //str은 문장임 String answer = ""; //가장 긴 단어가 들어갈거임 int m = Integer.MIN_VALUE; String[] s = str.split(" "); for(String x : s){ int len = x.length(); if(len>m){ m = len;//길이가 m보다 크면 len에 넣어라 answer = x; // 그리고 해당 길이의 단어를 answer에 넣어라. } } return answer; } public static void main(String[] args) { Main T = new Main();..

Algorithm/inflearn 2021.09.02

#문자 찾기

import java.util.Scanner; class Main { public int solution(String str, char t) { int answer = 0; str = str.toUpperCase(); //모두 대문자로 일단 바꿔라 t = Character.toUpperCase(t); // 이것도 대문자로 바꿔라 /*for(int i = 0; i < str.length(); i++) { if(str.charAt(i)==t) answer++; }*/ //향상된 for문 이용 for(char x : str.toCharArray()) { //toCharArray는 String을 char 배열로 만들어주는 메소드 if(x==t) answer++; } return answer; } public s..

Algorithm/inflearn 2021.09.01