티스토리 뷰
최근들어 부스트코스 iOS개발과정을 수료하고, 알고리즘 문제를 풀고 있습니다. 백준알고리즘 기초문제와 병행해서 최근들어 같이 풀게 된것이 바로 프로그래머스의 알고리즘 문제입니다.
프로그래머스의 장점은 알고리즘 문제별 다양한 테스트케이스를 직접 만들어 테스트 가능, 다양한 언어지원을 해줘서 백준알고리즘보다 더 재밌는 환경에서 알고리즘 문제를 풀수 있습니다.
쉬운문제부터 풀고있다보니 재밌게 시작을 했는데요. 점점 가면갈 수록 많은 변수들을 고려해야 하기에 십수개의 테스트케이스중에 시간초과나 오류가 나는경우도 부지기수더라구요. 세심함이 참 중요한 것 같습니다.
프로그래머스는 알고리즘문제를 풀경우 위처럼 점수가 상승하고, 랭킹도 올라가서 게임 레벨상승하는 재미 비슷함을 느낄 수 있었어요. 저는 허접이기때문에 레벨1 문제 위주로 먼저 풀고 있습니다. 전반적으로 제가 풀수는 있지만, 멈칫하는 문제도 있고, 막히는 문제도 있어서 레벨2로 가기전에 정비를 좀 해야할 것 같습니다.
문제를 풀다보면 또 인상적인데 문제제목인것 같아요. 시저암호, 콜라츠의 추측 등... 실제 활용되는 알고리즘이나 수학난제등에 대해서도 알게 되니 상식도 늘어나는 느낌적인 느낌이 있습니다. 알파벳을 일정거리만큼 밀어서 다른 알파벳으로 바꾸는 암호가 "시저암호" 라고 하네요. ㅋㅋb
레벨1 문제도 나름 각자의 난이도 차이가 컸습니다. 위의 p와 y의 개수의 경우에는 문자열 탐색을 하면서 p, y갯수만 대조하면 끝나는 간단한 문제였네요.
a ~ b 구간의 수의 평균값을 구하는 단순한 문제도 있구요. 완전 왕초보자 용 문제죠..
이것도 쉽죠... a ~ b사이의 정수의 합을 구하면 끝나는 왕초보 문제... 문제를 풀다보니 문자열을 다루는데 숙련도가 많이 필요할 것 같네요. 일반적으로 거진다 사용하는게 벡터, 배열이었거든요.
지금은 프로그래머스의 왕초보문제 Level1문제만 풀고있지만, 고수가 되서 알고리즘을 주변 사람들에게 강의할 수 있는 사람이 언젠가 되고 싶습니다. 틈나면 알고리즘 문제를 주제로 포스팅도 해보겠습니다 ^-^//
제가 열심히 문제를 풀자는 취지로 왕초보채널 방도 만들었습니다. 관심있으면 들어오시면 왕초보분들 강의도 나중에 해드릴 수 있습니다. (그게 언제가 될지는 모름) 그럼 모두들 즐코딩하시길! BYE~~
▼프로그래머스 알고리즘 문제 사이트에서 문제 풀기
▼개발흑우민군과 즐거운 알고리즘 문제풀기(왕초보 채널)
'알고리즘 정보 > C++ 알고리즘' 카테고리의 다른 글
우선순위큐 MaxHeap 프린터 힙 알고리즘문제 풀이 (0) | 2019.05.16 |
---|---|
라면공장 알고리즘 힙문제풀이, 섬머코딩 후기 (0) | 2019.05.15 |
프로그래머스 알고리즘 스택/큐 코딩문제풀이 정복 중 (0) | 2019.05.07 |
프로그래머스 탐욕법 알고리즘, 체육복 문제풀이 (2) | 2019.05.06 |
프로그래머스 알고리즘문제 1단계 전부해결, 2단계 도전! (0) | 2019.05.02 |
- Total
- Today
- Yesterday
- swift reduce
- 개발자문서
- SwiftUI
- CoreML
- Protocol
- swift언어
- swift string
- 백준swift
- swift
- ios
- swift 기초
- 알고리즘문제
- 알고리즘
- Collection
- createML
- 부스트코스
- uikit
- 자연어처리
- 백준알고리즘
- swift알고리즘
- publisher
- 컬렉션
- swift 문자열
- 프로그래머스
- 프로토콜
- swift문제
- 스위프트
- 김프매매
- Swift 알고리즘
- 프로그래머스swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |