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
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
Archives
- Today
- Total
luke
[프로그래머스] - 이상한 문자 만들기 (자바/Java) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12930
문제.
풀이.
class Solution {
public String solution(String s) {
String answer = "";
String[] split = s.split("");
int cnt = 0;
for (int i = 0; i < split.length; i++) {
if (split[i].equals(" ")) {
cnt = 0;
}else if (cnt % 2 == 0) {
split[i] = split[i].toUpperCase();
cnt++;
} else(cnt % 2 != 0) {
split[i] = split[i].toLowerCase();
cnt++;
}
answer += split[i];
}
return answer;
}
}
오늘 문제는 " 이상한 문자 만들기 "이다.
이번 문제는 공백을 기준으로 홀수 짝수를 대문자는 소문자로, 소문자는 대문자로 바꾸는 문제다.
하지만 길이는 0부터 시작하므로 0은 짝수로 포함시켜 대문자로 바꿔줘야 한다.
그럼 문제 풀이를 해보겠다.
1. 입력한 문자열을 split() 함수를 사용해 배열로 받아준다.
2. cnt 변수를 만들어 각 인덱스 조건에 맞춰 준다.
3. 첫 번째 조건식에는 split() 함수를 사용해 공백이 나올 경우 cnt를 0으로 초기화해준다.
이유는 공백 기준으로 문자열을 나눠 문자열 길이를 0부터 다시 시작해야 하기 때문이다.
4. 두 번째 조건식은 cnt % 2 나머지가 0 일경우 짝수이기에 대문자로 바꿔주고 cnt 가 0 일경우에도 0 이 나오므로 대문자로 바꿔준다.
5. 나머지 조건은 cnt % 2 나머지가 0 이 아닐 경우 홀수이기에 소문자로 바꿔준다. 그럼 끝이다.
'알고리즘문제 > 프로그래머스(Java)' 카테고리의 다른 글
[프로그래머스] - 최소직사각형 (자바/Java) (0) | 2024.05.30 |
---|---|
[프로그래머스] - 삼총사 (자바/Java) (0) | 2024.05.28 |
[프로그래머스] - 크기가 작은 부분 문자열 (자바/Java) (0) | 2024.05.20 |
[프로그래머스] - 3진법 뒤집기 (자바/Java) (0) | 2024.05.19 |
[프로그래머스] - 개미 군단 (자바/Java) (0) | 2024.05.10 |