본문 바로가기

Coding Test/Java Coding Test219

[프로그래머스 / 자바] - PCCE 기출문제 6번 가채점 PCCE 기출문제 6번 가채점 - LV.0문제A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄 때 가채점한 점수와 실제 성적이 다른 학생들이 있어 선생님께 문의를 하려고 합니다. 성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers와 가채점한 점수가 성적을 문의하려는 학생 순서대로 담긴 정수 리스트 our_score, 실제 성적이 번호 순서대로 담긴 정수 리스트 score_list가 주어집니다. 주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정해 .. 2024. 9. 16.
[프로그래머스 / 자바] - PCCE 기출문제 5번 심폐소생술 PCCE 기출문제 5번 심폐소생술 - LV.0문제심폐소생술은 다음과 같은 순서를 통해 실시합니다. 정지 및 무호흡 확인 [check] 도움 및 119 신고 요청 [call] 가슴압박 30회 시행 [pressure] 인공호흡 2회 시행 [respiration] 가슴압박, 인공호흡 반복 [repeat] 주어진 solution 함수는 심폐소생술을 하는 방법의 순서가 담긴 문자열들이 무작위 순서로 담긴 리스트 cpr이 주어질 때 각각의 방법이 몇 번째 단계인지 순서대로 담아 return하는 함수입니다.solution 함수가 올바르게 작동하도록 빈칸을 채워 solution 함수를 완성해 주세요.테스트 (인텔리제이)cpr의 순서에 맞게 basic_order의 순서를 매겨줘야 합니다.그렇기 때문에 cpr의 크기만큼 .. 2024. 9. 15.
[프로그래머스 / 자바] - 시저 암호 시저 암호문제문자열 s와 정수 n이 매개변수로 주어집니다. 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, 출력하는 문제입니다.테스트 (인텔리제이)문자열 각 자리의 문자를 n만큼 뒤의 문자로 바꿔야 하는 문제입니다.그러기 위해서는 우선 문자열을 toCharArray() 메서드를 이용하여 문자열을 문자로 바꿔줍니다.for문을 이용하여 s의 크기만큼 반복하도록 하고if문으로 문자 배열로 변환한 c의 원소가 공백이면 공백 그대로 c의 원소 자리에 넣어줍니다... 2024. 9. 14.
[프로그래머스 / 자바] - 저주의 숫자 3 저주의 숫자 3 - LV.0문제3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자1168227103481145914571016정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 출력하는 문제입니다.테스트 (인텔리제이)제 풀이와 다른 사람 풀이 중에서 더 좋은 코드가 있어 가져와 봤습니다.1번 풀이n 번째 나올 수가 궁금하기 때문에 for문을 이용했습니다.n번쨰가 될 때까지 수는 무조건 1씩 증가하기 때문에 for문이 시작하면 answer는 1씩 증가합니다.하지만 3의 배수 또는 3이 포함된 숫자는 뺴고 진행되어야 하기 때문에 wh.. 2024. 9. 13.
[프로그래머스 / 자바] - 치킨 쿠폰 치킨 쿠폰 - LV.0문제정수 chicken이 매개변수로 주어집니다.프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다.쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고,서비스 치킨에도 쿠폰이 발급됩니다.시켜먹은 치킨의 수 chicken이 주어질 때받을 수 있는 최대 서비스 치킨의 수를 출력하는 문제입니다.테스트 (인텔리제이)첫 번째 풀이는 우선 쿠폰을 카운트 할 수 있게 for문을 1부터 ckicken의 수 만큼 반복하도록 합니다.이후 if문으로 for문의 반복되고 있는 위치를 나타내는 i를 10으로 나눴을 때 나누어 떨어지면 (쿠폰으로 치킨을 먹을 수 있는 경우) chicken과 쿠폰으로 먹을 수 있는 치킨 수를 나타내는 answer를 각각 1씩 증가하도록 합니다.두 .. 2024. 9. 12.