목록파이썬 (52)
JSITCLUB

프로그래머스 level 1 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 입출력 예 설명 try hello world는 세 단어 try, hello, world로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소..

프로그래머스 level 1 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1] 입출력 예 설명 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원..
이번에는 최댓값을 구하는 문제를 설명하겠습니다. 만약 두개의 변숫값 중 더 큰 값을 찾아야 한다면, 우리는 어렵지 않게 찾을 수 있을 겁니다. a=int(input("a값을 입력하세요:")) b=int(input("b값을 입력하세요:")) if a>b: print("a") else: print("b") 그런데 세개의 변숫값 중 제일 큰 값을 찾는 것이라면 조금 복잡해지지만, 쉽게 찾을 수 있습니다. a=int(input("a값을 입력하세요:")) b=int(input("b값을 입력하세요:")) c=int(input("c값을 입력하세요:")) if a>b: if a>c: print("a") else: print("c") else: if b>c: print("b") else: print("c") 하지만 위와..
프로그래머스 level 1 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호..
프로그래머스 level 1 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이�� programmers.co.kr 풀이 및 코드 문제 요약 길이가 4 혹은..
어렵지는 않지만 알아두면 파이썬으로 코딩할때 유용한 코드들을 모아 봤습니다. * 자료형 - 값의 type이 맞는지 확인 isinstance(3,int) * 변수 - 두변수의 값 바꾸기 a=10;b=20 a,b=b,a print(a,b) * 문자열(str) - 문자열 역순으로 print("hello"[::-1]) - 아스키코드 변환 # 문자 -> 아스키코드 print ord("Z") # 출력 결과: 90 # 아스키코드 -> 문자 print chr(90) # 출력 결과: Z print chr(0x5A) # 출력 결과: Z * 리스트(list) - 리스트에 한번에 값 넣기 a=[0 for i in range(100)] print(a) b=[i for i in range(100)] print(b) - 리스트의 ..

코딩을 하다 보면 두 변수의 값을 바꿔야 하는 경우가 생깁니다. 두 변수의 값을 바꾸는 방법은 우리 일상에서 병에 담겨있는 두 내용물을 바꾸는 방법과 같습니다. 우리에게 식초 양념병과 간장 양념병이 있을 때 식초병에 식초를 간장병에 간장을 넣는 것이 맞지만 실수로 식초병에 간장을 간장병에 식초를 넣었을 때 내용물을 서로 바꾸려면 어떻게 해야 할까요? 두 내용물을 바꾸려면 임시로 담을 수 있는 다른 병이 하나 필요하다는 것을 생각 할 수 있습니다. 그리고 다음과 같은 방법으로 바꾸겠죠. 1. 간장을 빈 병으로 이동 2. 식초를 식초병으로 이동 3. 간장을 간장병으로 이동 어찌 보면 지극히 당연한 방법이죠. 코딩에서도 똑 같습니다. 각각의 병을 변수, 내용물을 값이라 생각하고 코딩을 하면 됩니다. 간장병을 ..

프로그래머스 level 1 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 ..