전체 글
-
[프로그래머스] LV1. 둘만의 암호알고리즘 2023. 3. 13. 14:52
문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. index에 초점을 맞춰보자!!! ( 무한 반복하면서 skip에 있는지 확인해야 한다 ) -> 여기서 무한 반복은 뭘까? 나는 while True: 문을 말한거야~ 2. 소문자 , 숫자 나오면 ord(), chr() 을 한번씩 생각해보는건 어때?? 은근 도움 된다.. 3. skip 에 있는 문자들을 아스키 코드로 바꿔 놓고, 무한 반복하면서 skip에 들어있지 않을때만 index..
-
[프로그래머스] LV1. 개인정보 수집 유효기간알고리즘 2023. 3. 11. 16:03
문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 처음에는 split('.') 사용할 생각을 못하고 year = today[0:4] , month = today[5:7] 이렇게 했는데 코드가 너ㅓㅓㅓ무 더러웠다. 2. 내가 간과한것은 매달이 28일로 "고정" 되어있다 라는 점이다. 3. 그러면 year, month, day를 day 로 전부 바꿔서 합을 구한다음에 privacies 의 값들을 terms의 A인지 B인지 C인지 등..
-
[프로그래머스] LV1. 기사단원의 무기알고리즘 2023. 3. 11. 15:26
문제 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 간단한 약수의 개수 구하는 문제 2. 인줄 알았는데 시간초과 남.. 3. n+1 까지가 아니라 int(n**(0.5)) + 1 & 제곱근은 한번만 더해 중복을 피하는 것을 생각하기 풀이 실패 코드 # 약수 개수 구하는 메소드 def counting(n): cnt = 0 for i in range(1,n+1): if n % i == 0: cnt += 1 return cnt def ..
-
[CS] OAuth2.0 간단한 이해CS 2023. 3. 10. 23:42
OAuth 프로토콜 인스타 / 페북 같은 서비스를 운영하기 위해서는 리소스가 필요함 리소스 수집 및 가공은 힘듬 & 사용자도 불편함 구글 / 네이버 같은 대기업이 미리 만들어 놓은 리소스를 사용할 수 있도록 api 를 공개하는 경우가 있음 ( 구글 / 네이버 = OAuth provide : authorization server + resource server ) 이 리소스는 민감한 정보일 수 있음 그래서 안전하게 HTTP 상으로 주고 받을 수 있도록 규악을 정했는데, 이를 'OAuth 프로토콜' 이라고 함 OAuth 구성요소 이거 그림만 이해해도 구성요소가 눈에 들어온다 resource owner = end-user = 즉, 나 client = App = 인스타 / 페북 resource server + ..
-
[프로그래머스] LV1 햄버거 만들기알고리즘 2023. 3. 9. 17:09
문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 - 처음에는 ingredient에 대해서 for문 돌면서 1이 나오면 그때 index를 체크하고 그거 부터 뒤로 3개를 체크하면서 검사를 하려고 했는데, 구현하기에 너무 복잡했다 - 구글링을 해버렸다... 무튼 스택의 기능을 쓰기에 너무 좋은 문제였다...stack을 떠올리지 못한 나를 반성하자 풀이 #1231 되면 ans += 1 def solution(ingredient): ans..
-
[프로그래머스] LV1. 최소직사각형알고리즘 2023. 3. 9. 16:58
문제 https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 간단하게 생각하면 ( 큰 값중 가장 큰 값 * 작은 값중 가장 큰 값 ) 을 반환하면 된다 풀이 def solution(size): high = [] low = [] for i in range(len(size)): if size[i][0] >= size[i][1]: high.append(size[i][0]) low.append(size[i][1]) else: high.append(..
-
[프로그래머스] LV1. 문자열 나누기알고리즘 2023. 3. 9. 15:44
문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. while 문을 통해서 for문을 돌려서 첫번째 값과 같은지 다른지에 따라서 same과 diff값을 증가시키고 same == diff가 되는 순간에 s의 모양을 변화시키고, ans와 idx 를 증가시키는 방법을 사용했지만 런타임 에러가 뜬다 2. 내가 생각 못한점 - s의 길이가 1개일때,, 눈물의 테케 31번 진짜 ㅡㅡ 런타임 에러 계속 나서 짜증 났네,, - 만약 두 횟수가 ..
-
[프로그래머스] LV1. 푸드 파이트 대회알고리즘 2023. 3. 9. 14:57
문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 접근 1. 가장 먼저 내가 생각한 바는 가운데 물을 중심으로 좌우 대칭하자 2. 좌우 대칭이면 처음 왼쪽 부분만 구해서 reverse 시키자 3. 좌를 구한다음에 [ ] 안에 반대의 순서로 하나씩 넣고 join( ) 를 돌림 풀이 def solution(food): ans1 = '' for i in range(1,len(food)): if food[i] >= 2: times = (food[..