본문 바로가기

728x90

코딩테스트

[프로그래머스] 햄버거 만들기 / 자바(Java) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해설 아래에서부터 쌓이는 재료들이 특정 순서(빵, 야채, 고기, 빵 / 1,2,3,1) 일 때만 포장해 최종적으로 나오는 햄버거의 개수를 구하는 문제입니다. 입출력 예에 따라 [2, 1, 1, 2, 3, 1, 2, 3, 1] 이 차례로 들어올 때 1. 처음 6번째 까지 재료가 들어왔을 때 [2,1,1,2,3,1] 에서 1개가 만들어지고 남은 재료는 [2,1]이 됩니다. 2. 이후 들어오는 .. 더보기
[프로그래머스] 문자열 나누기 / 자바(Java) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해설 문자열 s를 왼쪽에서 오른쪽으로 진행합니다 1. 첫 글자를 읽고 해당 글자를 'cur'이라고 합니다 2. 이후로 문자열을 계속 읽어나가며 'cur'과 'cur'이 아닌 문자의 수가 같아지는 순간 문자열을 분리합니다. 3. 더이상 읽을 글자가 없다면 지금까지 읽은 문자열을 따로 분리하고 종료합니다. 이 3가지 규칙을 준수하기 위해 1번 규칙을 위해 문자열을 훑는 for문을 만들어 분리될.. 더보기
[프로그래머스] 둘만의 암호 / 자바(Java) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해설 3가지 요소, 문자열 s, skip과 자연수 index가 존재합니다 1. 문자열 s의 각 문자를 index만큼 뒤의 알파벳으로 바꿔줍니다 (s ="abd", index = 2 이라면 "cdf") 2. 이때 알파벳이 'z'를 넘어간다면 'a'로 돌아가 그 다음 알파벳으로 바꿉니다 (s = "xyz", index = 2 이라면 "zab") 3. 또한 skip에 있는 알파벳은 제외하고 건.. 더보기

728x90