Algorithm/inflearn 90

암호

import java.util.Scanner; class Main { public String solution(int n, String s) { String answer = ""; for(int i = 0; i < n; i++) { //0번 ~ 7번 인덱스 전까지 자르기 String tmp = s.substring(0, 7).replace('#','1').replace('*','0'); int num = Integer.parseInt(tmp, 2); //2진수를 10진수로 바꾸는 코드 answer += (char) num; //7번 인덱스부터 그 이후 문자열 저장 s = s.substring(7); //s에 7번째 이후 다시 저장 } return answer; } public static void mai..

Algorithm/inflearn 2021.09.06

★가장 짧은 문자거리

import java.util.Scanner; class Main { public int[] solution(String s, char t) { int[] answer = new int[s.length()]; //거리를 위한 변수를 높은 값으로 지정한 이유 //어차피 오른쪽으로 탐색해서 1001이라는 값이 들어가더라도 //왼쪽으로 탐색해서 거리 값이 정상적으로 들어간다. //0으로 지정해놓으면 자기 자신을 가리키는 변수와 중복이 되기때문도 있다! int p = 1000; //거리를 위한 변수 //오른쪽부터 탐색 for(int i = 0; i < s.length(); i++){ if(s.charAt(i) == t) { p = 0; //자기 자신은 거리가 0 answer[i] = p; } else { p++..

Algorithm/inflearn 2021.09.06