Algorithm/Programmers(26)
-
[programmers] 시저 암호 (java) -1level
문제 설명 문제 해결 아스키코드를 문자에서 숫자 , 숫자에서 문자로 변환하면 어렵지 않게 풀 수 있다. public class 시저암호 { public String solution(String s, int n) { String answer = ""; char[] arr = s.toCharArray(); int[] a = new int[arr.length]; for (int i = 0; i =65 && a[i] 90) a[i] -= 26; }else if(a[i] >=97 && a[i] 122) a[i] -= 26; } }else{ a[i] = 32; // s..
2022.02.15 -
[programmers] 최소공배수와 최대공약수 (java) -1level
문제 설명 문제 해결 이 문제는 유클리드 호제법을 안다면 풀기 쉽다. public class 최대공약수와최소공배수 { public int[] solution(int n, int m) { // n, m 최대공약수와 최소공배수 를 구해라. int[] answer = new int[2]; int a = Math.max(n,m); // 둘 중에 더 큰 수 int b = Math.min(n,m); // 둘 중에 더 작은 수 while(b!=0){ int r = a%b; a = b; b = r; } answer[0] = a; answer[1] = n * m / a; // 두 수를 곱하고 최대 공약수로 나눠주면 최소공배수 return answer; } } 유클리드 호제법이란? 두 정수 a, b 가 있을 때 (a가 b..
2022.02.14