본문 바로가기

알고리즘84

[프로그래머스 / 자바] - PCCE 기출문제 2번 각도 합기치 PCCE 기출문제 2번 각도 합치기 - LV.0문제일반적으로 두 선분이 이루는 각도는 한 바퀴를 360도로 하여 표현합니다. 따라서 각도에 360의 배수를 더하거나 빼더라도 같은 각을 의미합니다. 예를 들면, 30도와 390도는 같은 각도입니다. 주어진 코드는 각도를 나타내는 두 정수 angle1과 angle2가 주어질 때, 이 두 각의 합을 0도 이상 360도 미만으로 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요. 테스트 (인텔리제이)두 각의 합이 360도를 넘어갈 수 있기 때문에 360에 두 각의 합을 360으로 나눈 몫을 곱해주고그 값을 두 각의 합으로 빼주면 됩니다.package com.namji.codingtestpcce;import java.util.Scanner;p.. 2024. 9. 7.
[프로그래머스 / 자바] - 전국 대회 선발 고사 전국 대회 선발 고사 - LV.0문제    정수 배열 rank와 논리형 배열 attendance가 매개변수로 주어집니다.0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다.등수가 높은 3명을 선발해야 하지만,개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.각 학생들의 선발 고사 등수를 담은 정수 배열 rank와전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 주어집니다.전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.rank의 원소가 .. 2024. 9. 6.
[프로그래머스 / 자바] - 종이 자르기 종이 자르기 - LV.0문제정수 M과 N이 매개변수로 주어집니다. 머쓱이는 큰 종이를 1 X 1 크기로 자르려고 합니다. 예를 들어 2 X 2 크기의 종이를 1 X 1 크기로 자르려면 최소 가위질 세번이 필요합니다. 매개변수 M X N 크기의 종이를 최소로 가위질 해야하는 횟수를 출력하는 문제입니다.테스트 (인텔리제이)입출력 예를 보면서 든 생각이 두 변의 곱에서 1을 빼면 최소 가위질을 구할 수 있다는 것을 확인했습니다.그래서 (M * N) - 1을 하면 됩니다.package com.example.codingtest;public class 종이_자르기 { public static void main(String[] args) { /* 정수 M과 N이 매개변수로 주어집니다. .. 2024. 9. 4.
[프로그래머스 / 자바] - 캐릭터의 좌표 캐릭터의 좌표문제문자열 배열 keyinput과 정수 배열 board가 매개변수로 주어집니다. 머쓱이는 RPG 게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 방향키를 누른다면 캐릭터의 좌표는 up을 누른다면 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 출력하는 문제입니다.[0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭터는 왼쪽으로 최대 [-4, 0]까.. 2024. 9. 3.
[프로그래머스 / 자바] - PCCE 기출문제 3번 나이 계산 PCCE 기출문제 3번 나이 계산 - LV.0문제입력 값 정수 year와 문자열 age_type이 매개변수로 주어집니다.나이를 세는 방법은 여러 가지가 있습니다.그중 한국식 나이는 태어난 순간 1살이 되며 해가 바뀔 때마다 1살씩 더 먹게 됩니다.연 나이는 태어난 순가 0살이며 해가 바뀔 때마다 1살씩 더 먹게 됩니다.각각 나이의 계산법은 다음과 같습니다. 한국식 나이 : 현재 연도 - 출생 연도 + 1연 나이 : 현재 연도 - 출생 연도 출생 연도를 나타내는 정수 year와 구하려는 나이의 종류를 나타내는 문자열 age_type이 주어질 때, 2030년에 몇 살인지 출력하도록 빈칸을 채우는 문제입니다.age_type이 "Korea"라면 한국식 나이를, "Year"라면 연 나이를 출력합니다.입출력 예입력.. 2024. 8. 29.