8/1
·
TIL
Today's Codekata// 숫자 문자열과 영단어class Solution { public int solution(String s) { s = s.replace("zero", "0"); s = s.replace("one", "1"); s = s.replace("two", "2"); s = s.replace("three", "3"); s = s.replace("four", "4"); s = s.replace("five", "5"); s = s.replace("six", "6"); s = s.replace("seven", "7"); s = s.replace("eight", "8"); ..
7/31
·
TIL
Today's Codekata// 최소 직사각형class Solution { public int solution(int[][] sizes) { int maxW = 0; int maxH = 0; for (int i = 0; i // 시저 암호class Solution { public String solution(String s, int n) { String answer = ""; for (char c : s.toCharArray()) { if (Character.isUpperCase(c)) { answer += (char) ((c - 'A' + n + 26) % 26 + 'A'); ..
7/30
·
TIL
Today's Codekata// 이상한 문자 만들기public class Solution { public String solution(String s) { String answer = ""; int idx = 0; for (int i = 0; i // 삼총사public class Solution { public int solution(int[] number) { int answer = 0; for (int i = 0; i i = 0, j = 1, k = 2 이런 식으로 줬더니 중복 인덱스를 조회하는 경우가 생겨서 인덱스의 시작점이 겹치지 않게 만들어줬다!// 크기가 작은 부분 문자열public class Solution { ..
7/29
·
TIL
Today's Codekata// 최대 공약수와 최소 공배수class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; for (int i = 1; i 최소 공배수 = (n * m) / 최대 공약수 같은 공식도 있음을 알게 되었다.// 3진법 뒤집기class Solution { public int solution(int n) { String num = ""; while (0 3진법으로 변환한 뒤에 뒤집는 과정을 만들어야했는데 그러지 못 했다.num = new StringBuilder(num).reverse().toString(); StringBuilder를 활..
7/28
·
TIL
Today's Codekata// 문자열 다루기 기본class Solution { public boolean solution(String s) { if (s.length() != 4 && s.length() != 6) { return false; } try { int number = Integer.parseInt(s); return true; } catch (NumberFormatException e) { return false; } }}"문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어..
7/27
·
TIL
Today's Codekata// 문자열 내림차순으로 배치하기public class Solution { public String solution(String s) { String answer = ""; for (char c = 'z'; c >= 'a'; c--) { for (int i = 0; i = 'A'; c--) { for (int i = 0; i // 부족한 금액 계산하기public class Solution { public long solution(int price, int money, int count) { long totalPrice = 0; for (int i = 1; i money ? t..
7/26
·
TIL
Today's Codekata// a_len은 배열 a의 길이입니다.// b_len은 배열 b의 길이입니다.int solution(int a[], size_t a_len, int b[], size_t b_len) { int answer = 0; for (int i = 0; i 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. int solution(int left, int right) { int answer = 0; for (int i = left; i 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고,..
7/25
·
TIL
Today's Codekataclass Solution { public String solution(String s) { String answer = ""; int num = s.length() / 2; if (s.length() % 2 == 0) { answer = s.substring(num - 1, num + 1); } else if (s.length() % 2 != 0) { answer = String.valueOf(s.charAt(num)); } return answer; }}class Solution { public String solution(int n) { ..
7/24
·
TIL
Today's Codekataclass Solution { public int solution(int[] numbers) { int total = 0; for (int i = 0; i 처음엔 return 45 - result; 이렇게 답만 찾았다가 개발자는 코드를 그런 식으로 짜면 안 될 것 같다는 생각에 합계를 구하는 for문을 추가했다. 같은 기능을 하는 코드를 여러 방식으로 만들어보는게 공부가 되는 것 같다.public class Solution { public int[] solution(int[] arr) { if (arr.length i != min).toArray();if문 뒤에 실행문이 한 줄뿐이면 중괄호를 생략할 수 있다는 걸 알게 되었다...
7/23
·
TIL
Today's Codekataclass Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i class Solution { public String solution(String phone_number) { String answer = ""; for (int i = 0; i 반복문을 쓸 때 항상 i = 0으로 시작하던 습관이 있었는데, 오늘은 특정 범위만 반복하기 위해 i = phone_number.length() - 4로 시작해보면서 사고가 열렸다. 특히 배열의 일부만 처리할 때 어떻게 할 수 있을지 고민해보는 것이 좋..