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에 대..
✳️ input( )💟 기본동작input() 함수는 호출될 때, 사용자가 입력을 제공할 때까지 프로그램을 일시 중지(pause)사용자가 입력을 마치고 Enter 키를 누르면, 그 입력값이 함수의 반환 값으로 제공 🧐 예시로 사용자에게 이름을 묻고 인사 메시지를 출력하는 코드를 작성 해보자!name = input("Enter your name: ")print("Hello, " + name + "!")어떤 걸 쓰느냐 상이하겠지만 vscode를 이용하면 상단에 input 값을 작성하는 칸이 생성된다. 이제 이름을 '그로밋'이라고 입력해보자인사와함께 내가 넣은 그로밋이라는 이름이 잘 출력되었다. 💟 반환값input() 함수의 반환값은 항상 문자열(str)숫자나 다른 타입의 입력이 필요할 경우, 별도로 변..
https://school.programmers.co.kr/learn/courses/30/lessons/12969 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 오늘은.. 정말 정리해야겠다 싶어서 이 문제에 대한 코드를 정리해본다. ✳️ 태초마을 코드태초마을 코드는 다음과 같다.a, b = map(int, input().strip().split(' ')print(a + b)이게 뭔 갑자기 함수 solution 제작해오다가 냅다 a, b로 변수 지정해서 여러 함수를 체인걸어서 작성해 놓으시니 어쩌라고 싶었다... ㅋㅋㅋ,... 아니 그니까 input은 어디서..
✳️ 이거 숫자니?💟 isnumeric()문자열이 숫로만 이루어져 있는지 확인숫자값 표현에 해당하는 문자열(거듭제곱, 제곱근, 분수, 로마숫자 등) 까지 True공백문자, 음수, float, %, / 형태는 Falsenumber = ['123', '-1', '0.5', '½', '3²', '50%', '1/2', 'Ⅳ']for i in number: print(i, ':', i.isnumeric())😅 ½은 숫자로 여겨지지만 1/2은 숫자로 여겨지지 않는다. 💟 isdigit()문자열이 숫자로만 이루어져 있는지 확인float, 음수, 지수 등 추가 문자가 있으면 False공백 문자 또는 다른 문자가 포함되어 있으면 Falsenumber = ['123', '-1', '0.5', '½', '3²'..