TIL 29

[JAVA] 프로그래머스 | 181913 문자열 여러 번 뒤집기

📝 TIL- [프로그래머스] 181913 문자열 여러 번 뒤집기 제한사항my_string은 영소문자로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e 1 ≤ queries의 길이 ≤ 1,000  입출력 예입출력 예#1my_stringqueriesresult"rermgorpsam"[[2,3], [0,7], [5,9], [6,10]]"programmers" 🦔 설계 및 시도 처음에 투포인터를 사용해야 되는 거 아닌가 생각했다가문법의 미숙함으로 구현이 어려울 거 같아서 인덱스로 문제를 해결했다 이렇게 구간을 나눠서  1. 0~queries[i][0]2. queries[i][0]~queries[i][1]3. queries[i][1..

TIL/알고리즘 2025.04.02

[JAVA] 프로그래머스 | 81301 숫자 문자열과 영단어

📝 TIL- [프로그래머스] 81301 숫자 문자열과 영단 제한사항1 ≤ s의 길이 ≤ 50s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.  입출력 예입출력 예 #1sresult "one4seveneight" 1478 "23four5six7" 234567 "2three45sixseven" 234567  🦔 설계 및 시도처음에 map으로 넣을까 하다가 put 을 10번 쓰기가 귀찮아서String 배열을 생성한 후 값을 넣었다. 1. String[] 배열에 zero~ten 넣기(만약 중간에 숫자가 비어있거나, 랜덤값이라면 map을 사용해야함)2. replace() 메서드를 ..

TIL/알고리즘 2025.04.01

[JAVA] 프로그래머스 | 181945 문자열 돌리기

📝 TIL- [프로그래머스] 181945 문자열 돌리기 제한사항 1 ≤ str의 길이 ≤ 10  입출력 예입력#1abcde 출력#1abcde🦔 설계 및 시도 큰 알고리즘이 있는 문제라기 보다는!charAt(int index)의 개념을 아는 것이 핵심이었던 거 같다  🔥 풀이에 사용된 개념CharAt(int index): 문자열에서 특정 위치의 문자에 접근할 때 사용   💡 풀이 소스 코드시간복잡도 : O(n) 공간복잡도 : O(1)import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String ..

TIL/알고리즘 2025.04.01

[CS] 시간복잡도와 공간복잡도

코딩 테스트, 알고리즘 공부를 하면서 가장 먼저 마주치는 개념이시간복잡도(Time Complexity)와 공간복잡도(Space Complexity)이다.테스트 케이스를 통과하는 것을 넘어 얼마나 빠르고 효율적으로 해결했는지가 중요하기 때문!실제로 어려운 문제로 넘어갈수록 정답은 다 맞아도 시간 초과가 뜨는 경우가 허다하다그것은 나의 경험 본격적인 알고리즘 스터디를 진행하기 전,시간복잡도와 공간복잡도에 대해 한 번 더 정리하고자 한다.  1. 시간복잡도(Time Complexity)시간복잡도는 입력 크기(n)에 따라 알고리즘의 실행 시간이 얼마나 증가하는지를 수치적으로 표현한 것.쉽게 생각했을 때 최악의 경우 걸리는 연산 횟수의 증가율을 나타낸 것이다.최악의 경우를 기준으로, 'Big-O 표기법'을 사용하..

TIL/알고리즘 2025.03.31

[회고] 데브코스 1차 프로젝트 회고

드디어 쓰는 프로젝트 회고!2월 11일~2월 17일 약 1주일간 진행한프로그래머스 생성형 AI 백엔드 데브코스1차 프로젝트가 끝났다!끝나자마자 바로 회고를 썼어야 했으나...여러 가지 이슈들과 게으름 이슈로 이제야 쓰는 회고 간단한 프로젝트 소개와 더불어KPT [ Keep /  Problem / Try] 회고 방식으로! 강의가 시작된 1월 중순부터 2월 11일까지 약간 모자란 한 달동안다음과 같은 내용을 배웠다. - html & css- javascript- javascript 웹- GitHub Pages를 통한 배포 + Glitch (약간의 Express)- LLM 및 LLM Chanining 풀스택을 기반으로 진행되는 데브코스라초반에는 프론트엔드 기반의 서버리스 실습들 위주로 진행했고,우리 팀도 이 ..

TIL/회고 2025.03.22

[JAVA] 181934 조건 문자열 | 문자열 메서드 | split()

Programmers 코딩테스트 기초 트레이닝 캘린더의 순서를 참고합니다*소스 코드는 다음 깃허브에 단계 폴더로 구분되어 올라옵니다 - https://github.com/s0ooo0k/Algorithm_Study  GitHub - s0ooo0k/Algorithm_Study: Algorithm Study 문제 및 풀이Algorithm Study 문제 및 풀이. Contribute to s0ooo0k/Algorithm_Study development by creating an account on GitHub.github.com    👊🏼 오늘 해결한 문제[프로그래머스 코딩 기초 트레이닝 LV0]조건 문자열📝 TIL- 조건 문자열 두 문자열 ineq와 eq가 주어집니다. ineq는 ""중 하나고, eq는..

TIL/알고리즘 2025.02.06

[회고] 2025년 01월 월간 회고

GitHub Issue에 업로드한 내용을 백업합니다!GitHub Blog 완성 시 이전 예정.. 25년 1월 월간 회고4F(Fact, Feeling, Finding, Future Action) 회고를 바탕으로 ..Fact→Feeling→Finding→Future Aciton이 보편적인 방식이나 Fact→Finding→Feeling→Future Action 순서가 나에겐 어울린다고 생각하여 편집하여 작성합니다 📝 Fact (사실)1월 초, 프로그래머스 생성형 AI 활용 백엔드 데브코스에 지원했고, 합격했다!1월 말까지 약 2주 동안, HTML, CSS, javascript 등을 통해 프런트엔드 기초를 학습했다.TIL(Today I Learned)를 늦더라도 꾸준히 작성하며 복습하고 정리하려고 노력했다.1..

TIL/회고 2025.02.06

[TIL] Python3 | join 함수 | 문자열 포맷팅

Programmers 코딩테스트 기초 트레이닝 캘린더의 순서를 참고합니다*소스 코드는 다음 깃허브에 날짜별로 올라옵니다 - https://github.com/s0ooo0k/Algorithm_Study  GitHub - s0ooo0k/Algorithm_Study: Algorithm Study 문제 및 풀이Algorithm Study 문제 및 풀이. Contribute to s0ooo0k/Algorithm_Study development by creating an account on GitHub.github.com     👊🏼 오늘 해결한 문제[프로그래머스 코딩 기초 트레이닝 - Day02]덧셈식 출력하기문자열 붙여서 출력하기문자열 돌리기홀짝 구분하기문자열 겹쳐쓰기📝 TIL-  문자열 돌리기 문제 요약..

TIL/알고리즘 2025.01.23

[TIL] Python 문자열 출력

*Programmers 코딩테스트 기초 트레이닝 캘린더의 순서를 참고합니다*소스 코드는 다음 깃허브에 날짜별로 올라옵니다 - https://github.com/s0ooo0k/Algorithm_Study GitHub - s0ooo0k/Algorithm_Study: Algorithm Study 문제 및 풀이Algorithm Study 문제 및 풀이. Contribute to s0ooo0k/Algorithm_Study development by creating an account on GitHub.github.com   👊🏼 오늘 해결한 문제[프로그래머스 코딩 기초 트레이닝 - Day 01]- 문자열 출력하기- a와 b 출력하기- 문자열 반복해서 출력하기- 특수문자 출력하기 📝 TIL- 대소문자 바꿔 출..

TIL/알고리즘 2025.01.23