본문 바로가기

programmers7

[Programmers] Lv 2. [PCCP 기출문제]2번] 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/250136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.*; class Solution { // 방향 벡터 선언 public static int[] dr = {-1, 0, 1, 0}; public static int[] dc = {0, 1, 0, -1}; public int solution(int[][] land) { int answer = 0; // 매 열마다 bfs를 돌린다. for(int i = 0.. 2023. 11. 28.
[Programmers] Lv 0.카운트 다운 문제 💡 문제 정수 start_num 와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 💡 제한 사항 0 ≤ end_num ≤ start_num ≤ 50 입력 (start_num, end_num) 출력 10, 3 [10, 9, 8, 7, 6, 5, 4, 3] 풀이 class Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[start_num - end_num + 1]; for(int i = 0; i < answer.length; i++){ answer[i] = start_num--; .. 2023. 11. 27.
[Programmers] 문자열 붙여서 출력하기 문제 💡 문제 두 개의 문자열 str1, str2 가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1, str2 을 이어서 출력하는 코드를 작성해 보세요. 💡 제한 사항 1 ≤ str1, str2의 길이 ≤ 10 입력 출력 apple pen applepen Hello World! HelloWorld! 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); System.out.println(a+b); } } 기본적으로 Scanner의 .. 2023. 11. 27.
[Programmers] Lv 0. 정수 부분 문제 💡 문제 실수 flo가 매개 변수로 주어질 때, flo 의 정수 부분을 return하도록 solution 함수를 완성해주세요. 💡 제한 사항 0 ≤ flo ≤ 100 입력 (flo) 출력 1.42 1 69.32 69 풀이 class Solution { public int solution(double flo) { return (int) flo; } } 사실 Java의 강제 형변환을 사용하면 바로 해결되는 문제기도 하다. class Solution { public int solution(double flo) { String s = String.valueOf(flo); String[] a = s.split("\\\\."); return Integer.parseInt(a[0]); } } 훨씬 느리긴 하지만.. 2023. 11. 27.