목록개인 공부/프로그래머스 (36)
Develop
문제 내풀이 import java.util.Arrays; import java.util.Collections; class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length];; Integer[] emergency2= new Integer[emergency.length]; int i = 0; int arrSize = emergency.length; // ememrgency 에 값 넣기 for(int a : emergency){ emergency2[i] = (Integer)a; //System.out.println("1 : "+ emergency[i]); //System.out.println("..
문제 내풀이 class Solution { public int solution(int a, int b) { int ab = Integer.parseInt(a+""+b); int ab2 = 2*a*b; return (ab >= ab2)? ab : ab2; } } 다른 풀이 class Solution { public int solution(int a, int b) { return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b); } } 느낀점 이번에는 삼항을 사용했으니 다음에는 Math.max함수를 사용해봐야겠다
문제 내 풀이 class Solution { public int solution(int a, int b) { String num1 = a + "" + b; String num2 = b + "" + a; if(Integer.parseInt(num1) >= Integer.parseInt(num2)){ return Integer.parseInt(num1); } else{ return Integer.parseInt(num2); } } } 다른 풀이1 class Solution { public int solution(int a, int b) { int answer = 0; int aLong = Integer.parseInt(""+a+b); int bLong = Integer.parseInt(""+b+a); ans..
문제 내 풀이 class Solution { public String solution(String my_string, int k) { String answer = ""; while(--k >= 0){ answer += my_string; } return answer; } } 다른 풀이 class Solution { public String solution(String my_string, int k) { return my_string.repeat(k); } } 느낀점 단순한 반복엔repeat 함수를 사용하자
문제 내풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; int count = 0; while( count < str1.length()){ answer += str1.substring(count,count+1) + str2.substring(count,count+1); count++; } return answer; } } 느낀점 substring이 제일 먼저 떠올라서 사용함 다른 풀이1 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i < str1.lengt..
문제 내 풀이 class Solution { public String solution(String my_string, String overwrite_string, int s) { String answer = ""; // answer = my_string.replace(my_string.substring(s,overwrite_string.length()+s),overwrite_string); // System.out.println(answer); answer = my_string.substring(0,s) + overwrite_string + my_string.substring(overwrite_string.length()+s); return answer; } } 느낀점 처음에는 replace를 사용하여 ..
문제 내풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i = 0; i < a.length(); i++){ System.out.println(a.substring(i,i+1)); } } } 느낀점 substring을 이용하여 문자를 하나씩 들고와서 println으로 출력했다 반복문은 for문을 사용함 어렵다고 생각하지 않았으나 다른 풀이를 보고 charAt 과 toCharArray라는 것을 알게됨 다른 풀이1 import java.util.Scanner; public ..
문제 내풀이1 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(n%2 == 0 ){ //짝수 System.out.print(n + " is even"); }else{ // 홀수 System.out.print(n + " is odd"); } } } 느낀점 간단하게 제일 먼저 떠오른 if문으로 풀어보았다 내풀이2 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner..