본문 바로가기

코딩테스트/programming_JAVA80

[Java] 프로그래머스_181881 : 조건에 맞게 수열 변환하기 2 Boolean 이용 https://school.programmers.co.kr/learn/courses/30/lessons/181881?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 class Solution { public int solution(int[] arr) { int answer = 0; int[] numArr = new int[arr.length]; while (true) { Boolean flag = true; for (int i = 0; i < arr.length; i++) { numArr[i] = arr[i.. 2023. 8. 16.
[Java] 프로그래머스_120852 : 소인수분해 HashSet 활용 https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.*; class Solution { public int[] solution(int n) { int[] answer = {}; ArrayList al = new ArrayList(); int cnt = 2; while (n > 1) { if (n % cnt == 0) { al.add(cnt); n /= cnt; } else { cnt++; }.. 2023. 8. 14.
[Java] 프로그래머스_120853 : 컨트롤 제트 Stack 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.*; class Solution { public int solution(String s) { int answer = 0; Stack stack = new Stack(); for (String w : s.split(" ")) { if (w.equals("Z")) { stack.pop(); } else { stack.push(Integer.pa.. 2023. 8. 6.
[Java] 프로그래머스_181868 : 공백으로 구분하기 2 split, List, ArrayList 이용하기 https://school.programmers.co.kr/learn/courses/30/lessons/181868 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.List; import java.util.ArrayList; class Solution { public String[] solution(String my_string) { String[] answer = {}; String[] split = my_string.split(" "); ArrayList list = .. 2023. 7. 5.
[Java] baekjoon_1110번 : 원래 수로 돌아올 때까지 연산 반복 주어지는 정수 N을 이용해 바뀌는 N의 십의 자리수와 일의 자리수를 구하여 원래 수로 돌아올 때까지 연산 반복 주어지는 정수가 N (N>=0 , N 정수 N의 십의 자리수 B=N%10 -> 정수 N의 일의 자리수 C=((N/10)*10)+N 새롭게 만들어지는 정수를 T라고 하면, T =B*10 + C%10 // 십의자리로 만들어주어야 하기 때문에 B에 10을 곱함 =((N/10)*10) + ((A+B)%10) =((N/10)*10) + ((N/10+N%10)%10) BufferedReader & BufferedWriter 이용 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import jav.. 2021. 9. 4.
[Java] baekjoon_10951번 : EOF EOF(End of File) 처리 EOF -> 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타냄 Scanner 클래스 사용 Scanner sc=new Scanner(System.in); while(sc.hasNextLine()){ // 문자 입력의 경우 sc.nextLine(); // '\n'을 포함하는 한 라인을 읽도록 } while(sc.hasNextInt()){ // int타입 입력의 경우 sc.nextInt(); // int 타입으로 입력받음 } BufferedReader 클래스 BufferedReader br=new BufferedReader(new InputStreamReader(System.in); String str=""; while((str=br.readLine() != .. 2021. 9. 3.