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 | 31 |
Tags
- 최소공배수
- 프로그래머스
- Java
- 조합
- 2017 카카오 코드
- 완전 탐색
- 쿼드압축 후 개수세기
- 메뉴리뉴얼
- pandas
- python
- fragment identifier
- 튜플
- 순열
- 점프와 순간이동
- 반복문
- Stack
- dfs
- 문자열
- 규칙찾기
- 완전탐색
- 동적계획법
- HashSet
- 영문자 확인
- 어려웠던 문제
- 후위 표기법
- 보이어무어
- HashMap
- 에라토스테네스의 체
- Dynamic Programming
- 알고리즘
Archives
- Today
- Total
csmoon1010의 SW 블로그
[200511] 이상한 문자 만들기 - 연습문제(level1) 본문
1. 문제이해
- 단어(공백 기준) 별로 짝수번째 글자이면 소문자, 홀수번째 글자이면 대문자로 처리
2. 전략
- 문자 하나 str : s.substring(i, i+1)
(1) str이 공백이 아닌 경우
(1) index가 짝수 : str.toLowerCase()
(2) index가 홀수 : str.toUpperCase()
(2) str이 공백인 경우 : answer에 더해준 후 index = 1로 초기화
3. 참고사항
- 다른 풀이 : s.split("")를 통해 글자 배열 만들기
- 다른 풀이2 : s.charAt(i) 와 Character.toUpperCase, Character.toLowerCase이용
4. 코드
class Solution {
public String solution(String s) {
String answer = "";
int index = 1;
for(int i = 0; i < s.length(); i++){
String str = s.substring(i, i+1);
if(!str.equals(" "))
answer += ((index++) % 2 == 0) ? str.toLowerCase() : str.toUpperCase();
else{
answer += str;
index = 1;
}
}
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[200512] 자연수 뒤집어 배열로 만들기 - 연습문제(level1) (0) | 2020.05.12 |
---|---|
[200512] 자릿수 더하기 - 연습문제(level1) (0) | 2020.05.12 |
[200511] 약수의 합 - 연습문제(level1) (0) | 2020.05.11 |
[200511] 시저 암호 - 연습문제(level1) (0) | 2020.05.11 |
[200511] 문자열을 정수로 바꾸기 - 연습문제(level1) (0) | 2020.05.11 |
Comments