목록전체보기 (232)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bgthd9/btsrjsoLKux/6cT4YdrxmdpYZglIUh0cVK/img.png)
class Solution { public int solution(int a, int b, int c) { int answer = 0; if(a == b && a == c && b==c){ answer = (a+ b+ c)*((a*a)+(b*b)+(c*c))*((a*a*a)+(b*b*b)+(c*c*c)); }else if(a != b && a != c && b!=c){ answer = a+b+c; }else{ answer = (a+ b+ c)*((a*a)+(b*b)+(c*c)); } return answer; } } 조건문을 통하여 조건을 정리해준뒤 answer 에 대입시켰다 조금 더 간단하게 하기 위해서 모두 같은 경우랑 모두 다른경우만 조건에 넣어주었고 나머지 경우의 수는 else 안에 모두 통일 시..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5hkqC/btsq5cVRjRp/KoTTijoWy3OEn037CsLcUk/img.png)
class Solution { public String solution(int age) { String answer = ""; String str = String.valueOf(age); String [] arr = str.split(""); for(int i = 0; i< arr.length; i++){ answer += (char)(Integer.valueOf(arr[i])+97); } return answer; } } int age를 String 형으로 형변환 하여주고 arr 이라는 배열에 하나씩 쪼개서 넣어준뒤 for 반복문을 통하여 다시 숫자로 바꿔주고 97을 더해준 다음 char 형으로 형변환 하여서 answer 에다가 더해주었다. 97을 더한 이유는 아스키코드를 활용하였기 때문이다! a = ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1fSNR/btsroKilOqr/N64ktXSBnaCMJwrlABvL4k/img.png)
class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int [numbers.length]; if(direction.equals("right")){ int k = 1; for(int i = 0; i < numbers.length-1; i++){ answer[0] = numbers[numbers.length - 1]; answer[k++] = numbers[i]; } }else{ int k = 0; for(int i = 1; i < numbers.length; i++){ answer[k++] = numbers[i]; answer[answer.length-1] = numbers[0]; } } re..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xKaGM/btsrgN70tZT/Gm1Fmn07HdiOmVBkA5HAk1/img.png)
import java.util.*; class Solution { public int solution(int[] array) { Arrays.sort(array); int answer = 0; int maxNum = array[array.length-1]; int [] cnt = new int [maxNum +1]; for(int i = 0; i < array.length; i++){ cnt[array[i]] ++; } int superMax = cnt[0]; for(int i = 1; i < cnt.length; i++){ if(superMax < cnt [i]){ superMax = cnt[i]; answer = i; }else if(superMax == cnt[i]){ answer = -1; } }..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8lILj/btsrgRP4YC9/5rhBSMrqSpdZDykbnFepKk/img.png)
class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; for(int i=0;i answer[0]) { answer[0] = array[i]; answer[1] = i; } } return answer; } } for 문을 통하여 answer[0] 에 array[i]를 배치시키고 계속 조건에 해당되는지 걸러서 answer을 리턴해 주었다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qLXLQ/btsrgVx8Hto/Ls6fqsvPdyhX1RNW00uKx1/img.png)
import java.util.*; class Solution { public int[] solution(String my_string) { int size = 0; char [] arr = my_string.toCharArray(); for(int i = 0; i < arr.length; i++){ if((int)arr[i] < 97){ size++; } } int[] answer = new int [size]; int k = 0; for(int i = 0; i < arr.length; i++){ if((int)arr[i] < 97){ answer[k++] = Character.getNumericValue(arr[i]); } } Arrays.sort(answer); return answer; } } 우..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rBYoW/btsrhHsUcGu/PfhW2m6NPjZmlct7iprW2K/img.png)
import java.util.*; class Solution { public int solution(int[] numbers) { int answer = 0; int size = 0; for (int i = numbers.length-1; i >= 1; i--){ size += i; } int [] arr = new int [size]; int k = 0; for(int i = 0; i < numbers.length; i++){ for(int j = i+1; j < numbers.length; j++){ arr[k++] = numbers[i] * numbers[j]; } } Arrays.sort(arr); return arr[arr.length-1]; } } 우선 배열을 하나 만들어서 넣어준다음 정렬을..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SPYLi/btsrf4Cloy2/N1nW7bj7iYx3uDWkaPo8g0/img.png)
import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b ; i++){ for(int j = 0; j < a; j++){ System.out.print("*"); } System.out.println(); } } } 직사각형 별찍기 또한 이중 for 문을 사용하여 별을 뿌려주었는데 달라진것은 a와 b 라는 변수가 있다는 것이다. a가 가로 b가 세로이기에 이중 for 문에서 b를 먼저 작성하고 a 를 그 안에 작성하여 별을 만들어서 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bhr9uO/btsq5df59lg/UnMrEil47g3Ngz8RC2y3ok/img.png)
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String star = ("*"); for(int i = 1; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bJKb8A/btsq5XKP2Vu/cHmnkdBWDexO3gpKycRkrk/img.png)
class Solution { public int solution(int[][] arr) { int answer = 1; for(int i = 0 ; i < arr.length; i++){ for(int j = 0; j< arr.length; j++){ if(arr[i][j] != arr[j][i]){ answer = 0; } } } return answer; } } 우선 이중 반복문을 활용하여 값이 동일하면 answer 을 0에서 1로 바꾸라고 하였는데 그렇게 하닌까 값이 하나라도 일치하는 순간 answer 이 변경되었기에 기본 answer 을 1로 값을 주고 일치하지 않는 값이 하나라도 존재할 경우 answer 을 0으로 바꾸라고 해서 해결하였다.!