📒 Today I Learn/🐍 Python

https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ✳️ 코드 작성🤔 코드 아이디어1. commands 를 순회하면서 i, j, k에 대해 정의2. array를 슬라이싱해서 변수에 저장3.  변수를 정렬4. 정렬된 변수에서 k번째 숫자를 빈리스트에 추가 💟 코드 풀이def solution(array, commands): answer = [] for command in commands: i, j, k = command[0..
https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr     ✳️ 코드 작성🤔 코드 아이디어1. 사전 순으로 기존 strings 리스트를 정렬한다. (sort 이용)2. 사전 순으로 정렬되어 있는 리스트를 다시 n번째 문자를 기준으로 정렬한다. (sorted 이용) 💟 코드 풀이def solution(strings, n): strings.sort() # 1. 먼저 사전순으로 정렬 return sorted(strings, key=lambd..
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ✳️ 코드 작성🤔 코드 아이디어1. 문제에서 제시한 숫자에 대응하는 영단어 표를 딕셔너리로 저장한다.2. for문을 통해 딕셔너리를 순회한다.3. 문자열 s에 딕셔너리 순회중 key 값과 동일한 문자열이 있으면 value 값으로 교체한다.4. 반환은 정수 s로 한다. 💟 코드 풀이def solution(s): dict = {'zero' : 0, 'one' : 1, ..
https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ✳️ 코드 작성🤔 코드 아이디어1. 빈 문자열 변수를 지정한다.2. for문으로 문자열 s를 순회한다.3. 문자열 s가 공백일 때, 아닐 때를 조건문으로 구분한다.4. 공백이 아닐 때, 문자열 s의 시저 암호를 찾기( + n )를 시도한다.> 이 때, 아스키 코드를 활용해준다.5. 대문자가 아니거나, 특수기호로 변환이 될 경우를 조건문으로 구분한다.> 소문자는 소문자로 변환되어야 하고 대문자는..
https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   ✳️ 코드 작성🤔 코드 아이디어1. 가로와 세로에 대한 빈 리스트를 형성한다.2. sizes를 순회하면서 각 요소의 최대값과 최소값을 찾는다.3. 요소 중에 최대값은 가로 리스트에 추가하고 최소값은 세로 리스트에 추가한다.→ 세로가 더 길면 가로로 써도 되기 때문에 세로에는 가로보다 작은 값을 넣어 줘야겠다고 생각했다.4. 가로 리스트와 세로 리스트의 최대값을 곱한다. 💟 코드 풀이def so..
✳️ 코드 작성def solution(t, p): answer = 0 for i in range(0, (len(t) + 1) - len(p)): if int(t[i:i+len(p)])   ✳️ 코드 설명💟 answer = 0def solution(t, p): answer = 0answer는 조건을 만족하는 부분 문자열의 개수를 저장하기 위해 만든 변수0으로 초기화한 상태에서 시작 💟 for문 for i in range(0, (len(t) + 1) - len(p)):문자열 t에서 슬라이싱할 부분 문자열의 시작 인덱스를 설정하는 반복문🧐 반복문의 범위에 대한 설명문자열 t에서 기준 문자열 p와 같은 길이의 부분 문자열을 추출할 때 가능한 모든 시작점을 처리하기 위한 범..
3중 for문은 처음이니.. 한 번 적어봅세다  https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   ✳️ 3중 for문 코드 풀이def solution(number): answer = 0 for i in range(len(number) - 2): for j in range(i + 1, len(number) - 1): for k in range(j + 1, len(number)): ..
✳️ upper( ): 문자열을 대문자로 변경string.upper() 🟢 예시T1 = 't1 fighting 결승 가자'T1.upper()문자열 중 알파벳만 대소문자를 두기 때문에 한글이나 숫자, 기호는 변동이 없다. 당연한 이야기이겠지만, upper 함수를 이용했다고 해서 본래의 T1 이라는 변수의 값이 변하지는 않는다.그래서 따로 다른 변수에 할당해주면 변환된 값을 이용해볼 수 있다.  ✳️ lower( ): 문자열을 소문자로 변경string.lower() 🟢 예시T1 = 'ZEUS, ONER, FAKER, GUMAYUSI, KERIA'T1.lower()티원 선수들의 이름을 가진 문자열을 모두 소문자로 바꾸기! 마찬가지로 이 또한 변수에 할당해주면 변환된 값을 쓸 수 있음!  ✳️ isupper..
3진법 뒤집다가 나도 뒤집어지기..오늘도 문제에 대해서 부가 설명이 길어질 것으로 예상 되어.. 따로 글로 정리해본당..   https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr     ✳️ 작성한 코드 설명def solution(n): result = [] answer = 0 while n != 0: result.append(n % 3) n = n // 3 for i in range(..
https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  오늘도.. 문제를 풀다가.. 음.. 백퍼 나중에 또 찾고 공부하게 생겼네 싶은 문제라서 정리를 해둬본다.. 나중에 다시 풀게 되면... 시간 낭비 말고 잘 기억해내거나 이 글을 찾아서 바로 기억나길 바라며...  ✳️ 유클리드 호제법두 수의 최대공약수(gcd)는 작은 수(b)와 큰 수(a)를 작은 수(b)로 나눈 나머지(r)의 최대공약수(gcd)와 같다.🥸 정리a > b인 두 자연수 a, b에 대..
se0ehe
'📒 Today I Learn/🐍 Python' 카테고리의 글 목록