| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 백준 구현문제
- 백준 C++
- c# c#프로그래머스
- 바킹독
- C#문법
- 바킹독알고리즘
- unity3d게임만들기
- 백준
- c#기초문법
- unity3d
- 유니티3dui
- c#코딩기초트레이닝
- c#코테
- 유니티공부
- c#기본문법
- 티스토리챌린지
- 오블완
- unity게임만들기
- 백준코테
- Unity
- 유니티게임만들기
- c#프로그래머스기초문법
- c#
- 백준 c++ 공부
- 유니티서바이벌게임만들기
- unity3dservival
- 백준코딩테스트
- c#문제
- unity게임
- 유니티
- Today
- Total
나 개발자 진짜 되냐?
백준 C++ 1157번 단어 공부 ( toupper ) 본문

근래에 문제가 쉬워서..
그냥 한두 문제 열심히 풀었는데
오늘 막혀버렸다..
그래서 정리하기위해 블로그를 찾았다
ㅎㅎ
신나게 점프하는 아기오구가 참 귀엽다.

뭔가 잘 풀 수 있을거라고 생각하며 풀었는데 뭔가 막혔다.
그것은 대문자로 출력하는 것...

그리고 처음에..
대문자일 경우 +26을 해주는 방법을 썼는데....
이 방법도 틀렸다고 한다.
'a'를 빼주는 거 말고 'A'도 된다고 한다..
헉!!!!!
이 좋은 방법이 있었다니..!!
그래서 통일하는 방법을 알려주었다.

소문자 범위를 벗어났을 때
대문자로 바꿔주고!
대문자 'A'에 빼준다.
내가 근데 지피티씨한테 아까 물어볼 때
무슨 알고리즘을? 하나 도입하는 거 같았는데
나한테는 안 알려주길래
너라면 어떻게 이걸 가장 효율적으로 풀었을 거야?라고 물으니
toupper을 알려주었다.
toupper
to upper으로
문자를 대문자로 바꿔주는 c 라이브러리 함수
그래서! 그냥 for문에

이렇게 대문자로 통일시켜 두면?!
최고라는 것..!!
진작 좀 알려주지.. 참내 내가 안 물어봤으면 어쩔뻔했어!!!!!!!!
흥..
이제 그다음이 중요하다 최댓값 구하기
해야 하는 일은
1. 최대로 많이 나온 값을 찾는다.
2. 그 값의 대문자를 출력해야 한다.
3. 만약에 겹치면? 를 출력해한다.
a [i] 보다 클 때
그 index의 값과 a [i]에 들어갈 값
이 두 가지를 저장할 변수가 필요하고
dup는
duplicate = 중복된 것, 두 개 이상 있는 것
으로 사용되어 중복되는가 안되는가 bool값으로 자주 쓰이는 변수이름이라고 한다.
지피티씨가 알려주었지만 자주 애용해야지 ㅎ
true면 중복 됐다는 거니까 그냥? 를 출력하고
아니면 idx에다가 'A'를 더해주고 char 화 해주면 된다.

그럼 완성본은?!

자잔!
오늘 배운 것
toupper(변수) : 대문자 변경해 주기!
dup : T/F로 해줘서 값에 따라 출력이 다르게 표현!
쓰면서 알게 됐는데
toupper의 반대는 tolower이라고 한다.
오케이 두 개 접수!
고생했다.
어렵다. 쉬운 줄 알았는데 어렵다.
어려워!!!!!
'C++을 시작해봐요! > 구현문제를 풀어봤어요!' 카테고리의 다른 글
| 백준 C++ 1316번 그룹 단어 체커 ( break, continue ) (0) | 2025.12.22 |
|---|---|
| 백준 C++ 4673번 셀프 넘버 ( while문으로 자릿수 쪼개기) (0) | 2025.12.20 |
| 7일째 1일 1문제 달성중 (0) | 2025.12.18 |
| 백준 C++ 2908번 상수 ( reverse, stoi ) (1) | 2025.12.13 |
| 백준 C++ 1152번 단어의 개수 ( getline, stringstream ) (0) | 2025.12.08 |
