| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- Oracle 18c HR
- 무료 오라클 데이터베이스
- Oracle Express Edition
- oracle 18c
- 윈도우 Oracle
- Oracle 사용자명 입력
- ORA-12899
- ora-01722
- 오라클 캐릭터셋 변경
- Oracle 초기 사용자
- Oracle 18c 설치
- 무료 오라클 설치
- Oracle 테이블 대소문자
- oracle
- 오라클 캐릭터셋 확인
- 오라클 캐릭터셋 조회
- Orace 18c
- 비전공자를 위한 데이터베이스 입문
- Oracle 18c HR schema
- Oracle 윈도우 설치
- 서평단
- ORA-00922
- Oracle 테이블 띄어쓰기
- Oracle 사용자명
Archives
- Today
- Total
The Nirsa Way
[프로그래머스 Lv1] 푸드 파이트 대회 본문
반응형
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/134240
[프로그래머스 Lv1] 푸드 파이트 대회
문자열을 임시로 담을 temp 배열을 생성하고 food 배열의 i번째 인덱스에 있는 문자열을 2로 나눠 저장합니다. 이후 temp에 담은 원소의 값이 0보다 클 경우 반환할 answer 문자열에 추가 합니다.
int[] temp = new int[food.length];
for(int i=1; i<food.length; i++) {
temp[i] = food[i]/2;
if(temp[i]>0) {
for(int j=0; j<temp[i]; j++) {
answer += i;
}
}
}
아래와 같은 테스크 케이스가 있다면 122333 문자열이 answer에 저장됩니다.

문자열의 가운데에 0을 추가하고 food 배열의 뒤에서부터 인덱스에 접근하여 뒤에서부터 문자열의 절반만큼 answer 배열에 문자열을 추가하고 반복합니다. 해당 코드를 실행하면 나머지 문자열(0333221)이 저장됩니다.
answer += "0";
for(int i=food.length-1; i>0; i--) {
temp[i] = food[i]/2;
if(temp[i]>0) {
for(int j=0; j<temp[i]; j++) {
answer += i;
}
}
}반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 Lv1] 나누어 떨어지는 숫자 배열 (0) | 2023.12.16 |
|---|---|
| [프로그래머스 Lv1] 숫자 문자열과 영단어 (0) | 2023.12.16 |
| [프로그래머스 Lv1] 자연수 뒤집어 배열로 만들기 (0) | 2023.12.09 |
| [프로그래머스] 문제 풀이할 때 사용한 메소드 정리 (계속 추가 예정) (0) | 2023.12.09 |
| [프로그래머스 Lv1] PCCE 기출문제 10번 - 데이터분석 (1) | 2023.12.04 |
