반응형 sw expert CodingTEST 2023. 11. 15. [SW Expert D2] 1983. 조교의 성적 매기기 1983. 조교의 성적 매기기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 성적은 A+부터 D0까지 10개의 평점으로 주어진다. 성적은 상대평가며, 중간고사 (35%), 기말고사 (45%), 과제 (20%) 로 평가된다. N/10 명의 학생들이 동일한 평점을 받는다. 학점을 알고 싶은 K번째 학생의 성적을 출력해라. 해결 포인트 입력을 받으면서 각 학생들의 성적을 리스트에 담는다. 성적 : results[i] = (midExam * 0.35) + (finalExam * 0.45) + (report * 0.2); K 학생의 성적을 따로 저장한다. 성적을 정렬한다. (기본 정렬을 사용해서 오름차순 정.. CodingTEST 2023. 11. 15. [SW Expert D2] 1989. 초심자의 회문 검사 1989. 초심자의 회문 검사 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 문자를 입력 받고 회문인지 아닌지 출력해라 회문일 경우 1, 아닐 경우 0 회문 : "level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말 해결 포인트 투 포인터 양 끝에 포인터를 두고 두 포인터가 가르키는 문자가 동일한지 확인 동일하지 않을 경우, isPalindrome를 0으로 바꾸고 반복문 종료 isPalindrome : 회문 여부 (isPalindrome의 초기 값 : 1) CodingTEST 2023. 11. 15. [SW Expert D2] 2001. 파리 퇴치 2001. 파리 퇴치 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 N x N 배열 속 각 영역에 존재하는 파리의 개수를 알려준다 M x M 파리채로 죽일 수 있는 가장 많은 파리 개수를 출력해라 N, M은 입력으로 주어진다. 해결 포인트 일단 시간 걱정은 없어도 된다 ( 5 CodingTEST 2023. 11. 13. [SW Expert D2] 2005. 파스칼의 삼각형 2005. 파스칼의 삼각형 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 N을 입력 받으면 크기가 N인 파스칼의 삼각형을 만들어라 파스칼의 삼각형 규칙 첫 번째 줄은 항상 숫자 1 두번째 줄부터 각 숫자들의 값은 [왼쪽 위 + 오른쪽 위] 이다 해결 키 포인트 크기는 10개까지이고 시간은 30초이다 (매우 넉넉) 부모의 합으로 값이 정해진다는 규칙이 있으므로 부모 숫자 배열을 제작 : parentNum 구하기 쉽게 부모 값의 len은 [숫자 개수 + 2]로 설정 현재 값 = 왼쪽부모 + 오른쪽부모 : currentNum[j] = parentNum[j-1] + parentNum[j] 값이 0이 아닌 .. CodingTEST 2023. 11. 13. [SW Expert D2] 2007. 패턴 마디의 길이 2007. 패턴 마디의 길이 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 문자열에서 반복되는 부분(마디)의 길이를 출력해라 해결 포인트 시간은 30초로 넉넉해서 생각한대로 구현해도 됨 첫번째 문자와 동일한 문자가 발견되면 추측 시작 마디 추측 중인지를 알 수 있는 변수 : isChecking 동일한 문자의 index 저장 : secondStart 마디 추측 방법 첫번째 문자(firsrtStart)를 0부터 index를 증가시키면서 문자가 동일한지 확인 secondStart까지 인덱스가 증가하면 secondStart까지의 길이가 마디의 길이 중간에 동일하지 않을 경우, 마디 추측 종료 및 첫 번째 .. CodingTEST 2023. 11. 13. [SW Expert D2] 1926. 간단한 369게임 1926. 간단한 369게임 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 분석 숫자를 입력받으면 1부터 해당 숫자까지 369 게임 결과를 출력한다. 박수를 쳐야하는 경우 '-' 로 표시 EX) 2번 쳐야하는 경우 '--' 로 표시 해결 포인트 숫자를 입력받고 한자리씩 확인 필자는 i를 10씩 곱해가며 int newNum = num / i % (i * 10); 로 한자리씩 확인하였다. 해당 자리 수가 3으로 나누어떨어질 경우 박수쳐야함 : '-' 출력 369에 포함되지 않을 경우 수를 출력해야하므로 포함되는지 여부 확인 : is369 코드 import java.util.Scanner; class Solu.. CodingTEST 2023. 11. 13. [SW Expert D2] 1859 : 백만 장자 프로젝트 1859. 백만 장자 프로젝트 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 N일 동안 매매가를 알아내 낼 수 있는 최대 이득을 출력해라 하루에 하나만 살 수 있다. 팔 때는 여러 개 가능하다. 해결 포인트 뒤에서부터 확인한다. max 값을 뒤에서부터 알아낸다. 현재 값이 max 값보다 작을 경우, [max - 현재값] 만큼에 이득을 본다. 현재 값이 max 값보다 클 경우, max를 현재 값으로 변경한다. 코드 import java.util.Scanner; class Solution { public static void main(String args[]) throws Exception { Sca.. 이전 1 2 다음 반응형