분류 전체보기 137

[2021 카카오채용 인턴십] 숫자 문자열과 영단어

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(s): answer = 0 number = ['zero','one','two','three','four', 'five','six','seven','eight','nine'] for i in number: if i in s: s = s.replace(i,str(number.index(i))) answer = int(s) return answer num_dic = {"..

Programmers/1단계 2022.10.13

[2021 Dev-Matching: 웹 백엔드 개발] 로또의 최고 순위와 최저 순위

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(lottos, win_nums): answer = [] cnt = lottos.count(0) if lottos == win_nums: best_rank = 1 worst_rank = 6 else: lottos2 = set(lottos) with_nums2 = set(win_nums) correct =len(lottos2 & with_nums2) best= correct + cnt worst = correct best_rank = len(lottos)- best +1 worst..

Programmers/1단계 2022.09.29

zfill(), rjust(), ljust() - 파이썬 문자열 앞, 뒤 0으로 채우기

문자열앞에 0으로 채워야하는 경우가 많이 생겨서 정리를 해놓으려고 한다. 왼쪽에 채우는 경우 , 오른쪽에 채우는 경우 1. zfill(width) zfill()은 0으로 채운다. 2. rjust(width, [fillchar]) 원하는 문자열로 채우고 싶은 경우에 rjust()를 사용한다. 3. ljust(width, [fillchar]) A = "Hello" print(A.ljust(7,"0")) >> Hello00 마무리 만약에 0으로 채우고 싶다면 zfill을 사용하면 되고 (앞에 채움) 만약에 0이나 다른 문자열인 경우에는 ljust ,rjust를 사용해 원하는 위치에 원하는 문자열을 넣을 수 있다.

zip() 함수로 데이터 엮기

목차 1. zip() 기본 문법 2. 병렬 처리 3. unzip() 4. 사전 변환 5. 주의 사항 1. zip() 기본 문법 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 설명이 좀 어렵게 들릴 수도 있는데요. 간단한 예제를 보면 이해가 쉬우실 겁니다. 2. 병렬 처리 3. unzip() zip() 함수로 엮어 놓은 데이터를 다시 해체(unzip)하고 싶을 때도 zip() 함수를 사용할 수 잇다. 4. 사전 변환 5. 주의 사항 마무리 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근한다. 2중으로..

[PCCE 모의고사 1] 10번

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 def solution(text, anagram, sw): answer = [0]*len(anagram) text = list(text) if sw == True: for i in range(len(anagram)): answer[anagram[i]] = text[i] else: for i in range(len(anagram)): answer[i] = text[anagram[i]] answer2 = "".join(answer) return answer2 def solution(text, anagra..

Programmers/1단계 2022.09.20

파이썬 join 함수 정리 및 예제 (문자열 합치기)

오늘은 파이썬에서 리스트를 문자열로 일정하게 합쳐주는 join 함수에 대해서 알아보려고 합니다. join 함수는 문자열을 다룰 때 유용하게 사용할 수 있는 함수이니 꼭 기억해두고 가시면 좋을 것 같습니다. 1. join 함수 설명 2. join 함수 예제 1. 파이썬 join 함수 설명 함수의 모양은 아래와 같습니다. ''.join(리스트) '구분자'.join(리스트) join 함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수입니다. - ''.join(리스트) ''.join(리스트)를 이용하면 매개변수로 들어온 ['a', 'b', 'c'] 이런 식의 리스트를 'abc'의 문자열로 합쳐서 반환해주는 함수인 것입니다. - '구분자'.join(리스트) '구분자..

input 함수

코딩테스트를 하다가 input 입력값을 받아오는 데 있어서 정리를 해야할 것 같아서 input 정리를 했다 문자열 입력 , 정수 입력 A = input() // 문자열 입력 A = int(input()) // 정수 입력 input().split () split()을 이용하면 띄어쓰기 기준으로 구분해 준다. 괄호 안에 특정 문자 등을 넣으면, 해당 문자를 기준으로 문장이 나뉜다. N = input().split() >>> 11 12 13 14 N >>> ['11','12','13','14'] 리스트 입력 (리스트 정수 입력) s = list(input().split()) print(s)

for 문

for문의 기본 구조 for문의 기본 구조는 다음과 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행된다. 예제를 통해 for문 이해하기 for문은 예제를 통해서 살펴보는 것이 가장 알기 쉽다. 다음 예제를 직접 입력해 보자. 1. 전형적인 for문 >>> test_list = ['one', 'two', 'three'] >>> for i in test_list: ... print(i) ... one two three ['one', 'two', 'three'] 리스트의 첫 번째 요소인 'one'이 먼저 i 변수에 대입된 후 print(i..