Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- @observable
- HashMap
- 해쉬맵
- 오류잡기
- goormIDE
- groomide
- 경력기술
- java
- 1일1커밋
- 동네도서관이용후기
- LinkedList
- 도서관대출
- 월간코드챌린지시즌1
- 무료로책보기
- 코딩문제풀이
- 강서구도서관
- @action
- level1
- 로봇 관련 윤리문제
- 사이드프로젝트
- 프로그래머스
- 특정값 개수
- 전자도서관
- SpringBoot
- Decorator
- MES
- 수포자
- 코딩문제
- mobx
- restapi
Archives
- Today
- Total
Maenya's Techlog
[20210520] 구름level - 문자열 번갈아 출력하기(홀수 짝수, List) 본문
구름level3 문자열 번갈아 출력하기
구름LEVEL
코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이
level.goorm.io
[나의 풀이]
import java.io.*;
import java.util.*;
import java.util.Arrays.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String []input = br.readLine().split(""); // string 배열로 input 받기
String rtnData = "";
int cnt = input.length; // 입력된 길이
List<String> strList = new ArrayList();
for (int i=0; i<cnt; i++) {
strList.add(input[i]); // List로 변환
}
int calCnt = input.length; // 줄어드는 계산용 cnt
for (int j=0; j<cnt; j++) {
if (j == 0) { // 첫번째 글자인 경우
rtnData = strList.get(j);
} else if (j % 2 == 0) { // 짝수번째인 경우
rtnData += strList.get(j/2);
} else { // 홀수번째인 경우 뒷숫자 출력
rtnData += strList.get(calCnt-1);
calCnt -= 1;
}
}
System.out.println(rtnData);
}
}
구름level 문제는 처음이었는데 나에게는 은근히 어려웠다.
ArrayList로 변환시키고 0일땐 그대로 넣고 짝수와 홀수일때를 나눠서 처리했다.
calCnt 라는 변수를 따로 선언해서 가변변수로 만들었다.
패드에다 적으면서 하니깐 인덱스 처리를 생각하기 쉬워졌다.
요즘 코테 문제풀이를 안해서 그런지 이렇게 써서 해야만 코드가 써졌다..
꾸준히 조금씩이라도 풀어야 겠다.
'개발자의 삶 > 코딩 문제풀이' 카테고리의 다른 글
[20210523] 프로그래머스 - 멀쩡한 사각형(최대공약수 구하기, 사각형반으로 잘랐을때 버리는 부분) (0) | 2021.05.24 |
---|---|
[20210523] 프로그래머스 - 폰켓몬(중복제거, HashSet) (0) | 2021.05.23 |
[20210513 프로그래머스] 키패드 누르기 (두점사이의 거리, StringBuffer 문자배열 사용) (0) | 2021.05.13 |
[20210512] 프로그래머스 - 게임 맵 최단거리(Queue, LinkedList, 전역변수, 생성자, continue) (0) | 2021.05.12 |
[20201218 프로그래머스] 위장 (0) | 2020.12.18 |