728x90
문제 : 프로그래머스 LV.1 푸드 파이트 대회
- 풀이
수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다.
이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다.
대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다.
중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다.
이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다.
또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다.
이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건을 고려하지 않고 음식을 주문하여 몇 개의 음식은 대회에 사용하지 못하게 되었습니다.
수웅이가 준비한 음식의 양을 칼로리가 적은 순서대로 나타내는 정수 배열 food가 주어졌을 때, 대회를 위한 음식의 배치를 나타내는 문자열을 return 하는 solution을 완성하는 문제
- food[0] 은 1이다.
- for 문을 돌려서 food[i] / 2를 해서 나오는 값을 answer에 추가한다.
- 다음 answer의 역순으로 출력을 해야 하기 때문에 reverseAnswer을 선언하고 for문으로 역순을 reverseAnswer에 넣어준다.
- 여기서 answer 다음엔 0이 들어와야 한다.(음식을 다 먹으면 물을 마신다고 나와있기 때문에)
- 출력한다.
- 코드
글로 설명하려니까 어려웠다.
흠..잘 풀어쓰는 연습도 필요한 거 같다.
'WorkHard > 코딩테스트' 카테고리의 다른 글
[코딩테스트] JAVA 프로그래머스 연습문제 - 중복 문자 제거 (0) | 2023.03.20 |
---|---|
[코딩테스트] JAVA 프로그래머스 연습문제 - 콜라 문제 (1) | 2023.03.17 |
[코딩테스트] JAVA 프로그래머스 연습문제 - 과일 장수 (0) | 2023.03.15 |
[코딩테스트] JAVA 프로그래머스 연습문제 - 문자열 나누기 (0) | 2023.03.14 |
[코딩테스트] JAVA 프로그래머스 연습문제 - 삼총사 (0) | 2023.03.13 |