Algorithm/inflearn 90

숫자만 추출

1. 자릿수 하나씩 올려주기 import java.util.Scanner; class Main { public int solution(String str) { int answer = 0; for(char x : str.toCharArray()){ //숫자이면 --> 문자 0이 48이고 문자 9가 57임. if(x >= 48 && x 문자 x가 숫자이면 조건문 안에 들어오는데 들어오게 되면 x가 숫자로 변환되어서 질문 올려둠... -> 누적을 하면 안된다! answer = answer * 10 + (x-48) 로 변경해야함! 2.isDigit 메서드와 parseInt 사용 import java.util.Scanner; class Main { public int solution(String s) { Stri..

Algorithm/inflearn 2021.09.04

회문 문자열

1. for문 사용 import java.util.Scanner; class Main { public String solution(String str) { String answer = "YES"; int len = str.length(); str = str.toUpperCase(); for(int i = 0; i < len/2; i++){ if(str.charAt(i) != str.charAt(len-i-1)) return "NO"; } //gooG일 때 len = 4, 2번만 확인해보면 됨 일단 대문자로 바꾸고 //i = 0일 때 str.charAt(0) = str.charAt(4-0-1) true //i = 1일 때 str.charAt(1) = str.charAt(4-1-1) true //abcca일..

Algorithm/inflearn 2021.09.04

중복문자제거

import java.util.Scanner; class Main { public String solution(String str) { String answer = ""; for(int i = 0; i < str.length(); i++) { if(i == str.indexOf(str.charAt(i))) answer += str.charAt(i); //indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 //만약 찾지 못했을 경우 "-1"을 반환한다. //중복문자라면 맨 처음인덱스를 반환! //참일 때는 중복아닌 문자 / 거짓일 때는 중복문자 } return answer; } public static void main(String[] args) { Main T = new..

Algorithm/inflearn 2021.09.03

단어 뒤집기

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