๋ชฉ๋ก๐ ์ฝ๋ฉํ ์คํธ (37)
Coding Planet
์ปดํจํฐ๋ ์ฌ๋์ ์ธ์ด๋ฅผ ๊ทธ๋๋ก ์ธ์ํ์ง ์๋๋ค. ASCII๋ ์ฌ๋์ ์ธ์ด์ธ ๋ฌธ์๋ฅผ ์ปดํจํฐ์ ์ธ์ด์ธ ์ซ์๋ก ์ธ์ฝ๋ฉํ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ํ์ค์ด๋ค. ASCII ์ฝ๋๋ ์ด 128๊ฐ์ ๋ฌธ์๋ฅผ ์์ ๊ฐ์ด ์ซ์๋ก ์ง์ ํ์ฌ ์ธ์ํ๋ค. ์๋ฅผ๋ค์ด ์ฌ๊ณผ 'apple'์ '97, 112, 112, 108, 101'๋ก ๋ณํ๋๋ ๊ฒ์ด๋ค. ASCII ํ๋ฅผ ๋ชจ๋ ์ธ์ธ ํ์๋ ์์ง๋ง ์ฝ๋ฉํ ์คํธ์๋ ์์ฃผ ๋ฑ์ฅํ๋ ๋ฌธ์ ํ์์ผ๋ก ๋๋ฌธ์ A(65), Z(90), ์๋ฌธ์ a(97), z(122)์ ๋๋ ์ธ์๋๋ ๊ฒ์ด ์ ์ฉํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํตํด c + 1์ด๋ผ๋ ๊ณ์ฐ์์ด ์ปดํจํฐ์์๋ ์ค์ ๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒ์ด๋ค. c๋ ASCII ์ฝ๋์ 43์ด๋ฏ๋ก c+1์ 44๊ฐ๋๋ค. ๋ค๋ง ์ด๋ ์ฃผ์ํด์ผํ ๊ฒ์ ASCII ์ฝ๋ ๊ฐ 49๋ฒ์ ํด๋นํ๋ '1'์ ์ซ์ 1..
โจ ๋ฌธ์ ๐ป์ฝ๋ import java.util.Map; import java.util.HashMap; public class Solution { public String[] solution(String[] players, String[] callings) { // players ๋ฐฐ์ด ๋ด์์ ํน์ ์ ์์ ํ์ฌ ์์น๋ฅผ ์ฐพ๊ธฐ ์ํ map ์์ฑ Map playerPosition = new HashMap(); for (int i = 0; i < players.length; i++) { playerPosition.put(players[i], i); } // ๊ฐ calling์ ๋ฐ๋ผ ์ ์๋ค์ ์์น๋ฅผ ๋ณ๊ฒฝ for (String calling : callings) { int position = playerPosition..
| Stack public class Stack{ private static int MAX_STACK_SIZE = 10; private int top; private int[] data = new int[MAX_STACK_SIZE]; public Stack(){ top = -1; } public void push(int value){ if(isFull()){ System.out.println("stack์ด ๊ฐ๋ ์ฐผ์ต๋๋ค."); }else{ data[++top] = value; } } public int pop(){ if(isEmpty()){ System.out.println("stack์ด ๋น์ด์์ต๋๋ค."); }else{ return data[top--]; } } public int peek(){ if(i..
โจ ๋ฌธ์ ๐ป์ฝ๋ class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i=0; i
โจ ๋ฌธ์ ๐ป์ฝ๋ class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { return canForm(goal, cards1, cards2, 0, 0, 0)? "Yes" : "No"; } private static boolean canForm(String[] goal, String[] cards1, String[] cards2, int idxGoal, int idx1, int idx2){ if(idxGoal == goal.length){ return true; //base case } if(idx1 < cards1.length && cards1[idx1].equals(goal[idxGoal])){ if..
| ์ฌ๊ทํจ์๋ ์ฌ๊ท ํจ์๋ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถํ๋ ํจ์๋ฅผ ์๋ฏธํ๋ค. ์ด๋ฌํ ํจ์๋ ๋ฌธ์ ๋ฅผ ๋ ์์ ํ์ ๋ฌธ์ ๋ก ๋ถํดํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฌ๊ท ํจ์๋ ์ข ๋ฃ ์กฐ๊ฑด์ด๋ ๋ฒ ์ด์ค ์ผ์ด์ค(Base Case)๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํจ์๋ ๋ฌดํํ ์์ ์ ํธ์ถํ๊ฒ ๋์ด ์คํ ์ค๋ฒํ๋ก์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ์ผ๋ฐ ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ตฌํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ์ฌ๊ท ํจ์๋ฅผ ํตํด ๊ตฌํ์ด ๊ฐ๋ฅํ๋ฉฐ ๋ฐ๋๋ก ์ฌ๊ทํจ์๋ก ๊ตฌํ ํ ๊ธฐ๋ฅ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๋ค. ๋ฒ ์ด์ค ์ผ์ด์ค(Base Case) : ์ฌ๊ท ํจ์์์ ์ฌ๊ท ํธ์ถ ์์ด ์ง์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์กฐ๊ฑด ์ฆ, ๋ ์ด์ ๋ถํด๋์ง ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ | ์ฌ๊ทํจ์ ์์ ์๋๋ ํฉํ ๋ฆฌ์ผ ํจ์์ด๋ค. n!=n×(n−1)! ํฉํ ๋ฆฌ์ผ ํจ์๋ ์ ์ n์ ํฉํ ๋ฆฌ์ผ ๊ฐ์ ..
โจ ๋ฌธ์ ๐ป์ฝ๋ 1. ๋ฐํ์ ์๋ฌ๋ ์ฝ๋ class Solution { public int solution(String t, String p) { int answer = 0; int pLength = p.length(); int pValue = Integer.parseInt(p); for(int i = 0; i
โจ ๋ฌธ์ ๐ป์ฝ๋ class Solution { public String solution(int[] food) { StringBuilder sb = new StringBuilder(); for (int i = 1; i < food.length; i++) { sb.append(Integer.toString(i).repeat(food[i] / 2)); } return sb.toString() + "0" + sb.reverse().toString(); } } ๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ 0์ ๋ฌผ์ ์๋ฏธํ๋ฏ๋ก for๋ฌธ์ 1๋ถํฐ ์์ํ๋ค. '.repeat(food[i]/2)' : repeat(n) ๋ฉ์๋๋ ๋ฌธ์์ด์ ์ง์ ๋ ํ์๋งํผ ๋ฐ๋ณตํ๋ค. ์ฌ๊ธฐ์๋ ๊ฐ ์์์ ๊ฐ์์ ์ ๋ฐ๋งํผ ๋ฐ๋ณตํ์ฌ ๋ฌธ์์ด์ ์์ฑํ๋ค. ๋ฌธ์์ด์ ์กฐ๋ฆฝํ์ฌ ์ต..
โจ ๋ฌธ์ ๐ป์ฝ๋ class Solution { public int[] solution(long n) { String str=Long.toString(n); int[] answer = new int[str.length()]; int index = 0; while(n>0){ answer[index++] = (int)(n%10); n/=10; } return answer; } } ๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํํ๊ณ ๋ฌธ์์ด ๊ธธ์ด๋ก ๋ฐํํ ๋ฐฐ์ด์ ์ด๊ธฐํํ๋ค. answer[index++] = (int)(n % 10); n์ ๋๋จธ์ง(๋ง์ง๋ง ์๋ฆฌ์)๋ฅผ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. ์ด ๋ ๋ง์ง๋ง ๋๋จธ์ง๊ฐ ๋ฐํ๋ ์ซ์๋ฐฐ์ด์ ๊ฐ์ฅ ์ฒ์์ผ๋ก ์๋ฆฌ์ก์ผ๋ฏ๋ก ์๋ฆด์๋ฅผ ๋ค์ง์ด ๋ฐฐ์ด์ ์ ์ฅ๋๋ ๋ก์ง์ด๋ค. n์ 10์ผ๋ก ๋๋ ์ ๋ค์ ์๋ฆฌ..
โจ ๋ฌธ์ ๐ป์ฝ๋ class Solution { public int solution(int[] number) { int answer = 0; for(int i = 0; i < number.length - 2; i++) { // ๋ง์ง๋ง์์ ๋ ๋ฒ์งธ ์์๊น์ง๋ง ๋ฐ๋ณต for(int j = i + 1; j < number.length - 1; j++) { // i ๋ค์ ์์๋ถํฐ ๋ง์ง๋ง์์ ์ฒซ ๋ฒ์งธ ์์๊น์ง๋ง ๋ฐ๋ณต for(int k = j + 1; k < number.length; k++) { // j ๋ค์ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ๋ฐ๋ณต if(number[i] + number[j] + number[k] == 0) { answer++; } } } } return answer; } ๐ฉ๐ป ํ์ด ๋ฐฉ๋ฒ ์ผ์ด์ฌ๋ฅผ ๋ง๋ค๊ธฐ ์..