본문 바로가기
반응형

파이썬142

[코딩테스트 Lv.1] 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sreturn "abcde""c" "qwer""we" 내 풀이 Java class Solution { public String solution(String s) { String answer = ""; int len = s.length(); if(len % 2 == 0){ answer = s.substring(len / 2 - 1, len / 2 + 1); }else{ answer = s.substring(len / 2, len / 2 + 1); } return answer; } } C #inc.. 2024. 3. 5.
[코딩테스트 Lv.1] 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 abresult 524"TUE" 내 풀이 Java class Solution { public String solution(int a, int b) { String an.. 2024. 3. 5.
[코딩테스트 Lv.0] 유한소수 판별하기 문제 설명 소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다. ● 기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다. 두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요. 제한 사항 a, b는 정수 0 < a ≤ 1,000 0 < b ≤ 1,000 입출력 예 abresult 7201 11221 12212 입출력 설명 입출력 예 #1 분수 7/20은 기약분수 입니다. 분모 20의 소인수가 2, 5 이기 때문에 유한소수입니다. 따라서 1을 retur.. 2024. 3. 5.
[파이썬] 리스트 #1 - 리스트란 리스트 리스트란? 리스트(LIST)는 여러 개의 데이터 값을 하나의 변수에 담을 수 있는 데이터 구조로 리스트의 요소들은 콤마(,)로 분리되고 대괄호([ ])로 둘러싸인 형태입니다. ※ C언어의 배열, 자바의 List와 비슷합니다. names = ['홍길동', '홍길순','이몽룡','성춘향','변학도'] ages = [40, 30, 50, 33, 80] 리스트 생성 및 요소 읽기 리스트 생성 형식 리스트명 = [데이터1, 데이터2, 데이터3,...데이터n] 데이터1, 데이터2,...데이터n로 구성된 리스트명의 리스트를 생성합니다. 데이터는 숫자(정수, 실수), 문자열 등의 다양한 형태를 가집니다. 특히, 문자열일 경우 큰 따옴표(") 또는 작은 따옴표(')로 묶습니다. 리스트 생성 및 요소 읽기 name.. 2024. 3. 5.
[파이썬] 반복문 #4 - break문 break문 for문이나 while문 사용 중 반복 루프 중간에 루프를 빠져나가고 싶을 때 사용합니다. for문에서 빠져 나가기 for i in range(1, 100): print(i) if i == 10: break 실행결과 1 2 3 4 5 6 7 8 9 10 1부터 99까지 출력하는 반복문입니다. 1부터 10까지 출력하고 조건문에서 i가 10일 경우 break. 즉, 반복만에서 빠져 나갑니다. while문에서 빠져 나가기 i = 1 sum = 0 while True: if sum > 10: break print(sum) sum += i i += 1 print("합계=", sum) 실행결과 0 1 3 6 10 합계= 15 1부터 sum 10을 초과할 때까지 더하는 프로그램입니다. sum이 10을 초.. 2024. 3. 4.
[코딩테스트 Lv.0] 겹치는 선분의 길이 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요.lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다. 제한사항 lines의 길이 = 3 lines의 원소의 길이 = 2 모든 선분은 길이가 1 이상입니다. lines의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다. -100 ≤ a .. 2024. 3. 1.
[코딩테스트 Lv.1] 폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫.. 2024. 2. 29.
[코딩테스트 Lv.0] 평행 점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요. 제한사항 dots의 길이 = 4 dots의 원소는 [x, y] 형태이며 x, y는 정수입니다. 0 ≤ x, y ≤ 100 서로 다른 두개 이상의 점이 겹치는 경우는 없습니다. 두 직선이 겹치는 경우(일치하는 경우)에도 1을 return 해주세요. 임의의 두 점을 이은 직선이 x축 또는 y축과 평행한 경우는 주어지지 않습니다. 입출력 예 dotsresult [[1, 4], [9, 2], [3, 8], .. 2024. 2. 29.
[코딩테스트 Lv.0] 저주의 숫자 3 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 nresult 1525 4076 입출력 예 설명 입출력 예 #1 15를 3x 마을의 숫자로 변환하면 25입니다. 입출력 예 #2 40을 3x 마을의 숫자로 변환하면 76입니다. 내 풀이 자바 class Solution { public int sol.. 2024. 2. 28.
[코딩테스트 Lv.0] 외계어 사전 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 spell과 dic의 원소는 알파벳 소문자로만 이루어져있습니다. 2 ≤ spell의 크기 ≤ 10 spell의 원소의 길이는 1입니다. 1 ≤ dic의 크기 ≤ 10 1 ≤ dic의 원소의 길이 ≤ 10 spell의 원소를 모두 사용해 단어를 만들어야 합니다. spell의 원소를 모두 사용해 만들 수 있는 단어는 dic에 두 개 이상 존재하지 않습니다. dic과 .. 2024. 2. 21.
[코딩테스트 Lv.0] 삼각형의 완성조건 (2) 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항sides의 원소는 자연수입니다.sides의 길이는 2입니다.1 ≤ sides의 원소 ≤ 1,000 입출력 예sides result[1, 2] 1[3, 6] 5[11, 7] 13 입출력 예 설명입출력 예 #1두 변이 1, 2 인 경우 삼각형을 완성시키려면 나머지 한 변이 2여야 합니다. 따라서 1을 return합니다.입출력 예 #2가장 긴 변이 6인 경우될 수 있는 나머지 한 변은 4, 5, .. 2024. 2. 20.
[코딩테스트 Lv.0] 안전지대 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 제한사항 board는 n * n 배열입니다. 1 ≤ n ≤ 100 지뢰는 1로 표시되어 있습니다. board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. 입출력 예 boardresult [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0].. 2024. 2. 19.
[파이썬] 반복문 #3 - while문 while문 for문과 함께 많이 사용되는 반복문입니다. while 조건식: 문장1 문장2 ... while문의 기본구조 while문을 이용하여 1부터 10까지의 정수의 합계 구하기 sum = 0 n = 1 while n 2024. 2. 18.
[파이썬] 반복문 #2 - for문 for문으로 정수 합계 구하기 1부터 10까지의 정수 합계 구하기 sum = 0 for i in range(1, 11): sum += i print("합계 : %d" % sum) 실행결과 합계 : 55 for문으로 5의 배수 합계 구하기 1부터 100까지의 정수 중에서 5의 배수의 합계 구하기 sum = 0 for in in range(1, 101): if i % 5 == 0: sum += i print("합계 : %d" % sum) 실행결과 합계 : 1050 이중 for문 이중 for문은 for문을 이중으로 사용하는 것을 말합니다. 이중 for문으로 구구단을 구현해보겠습니다. 구구단 2단 g = 2 for i in range(1, 10): print("%d x %d = %d" % (g, i, g * i.. 2024. 2. 14.
[코딩테스트 Lv.0] 숨어있는 숫자의 덧셈 (2) 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ my_string 안의 자연수 ≤ 1000 연속된 수는 하나의 숫자로 간주합니다. 000123과 같이 0이 선행하는 경우는 없습니다. 문자열에 자연수가 없는 경우 0을 return 해주세요. 입출력 예 my_stringresult "aAb1B2cC34oOp"37 "1a2b3c4d123Z"133 입출력 예 설명 입출력 예 #1 "aAb1B2cC34oOp"안의 자연수는 1, 2, 34 입니다. 따라서 1 + 2 + 34 = 37 을 retu.. 2024. 2. 11.
728x90
반응형