본문 바로가기

전체 글195

[코딩테스트] 원하는 문자열 찾기 문제 설명 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알파벳 대문자와 소문자는 구분하지 않습니다. mysolution.py def solution(myString, pat): str = myString.lower() pa = pat.lower() return int(pa in str) 다른 사람 풀이 def solution(myString, pat): return int(pat.lower() in myString.lower()) 느낀 점 wa............ 바로 걍 써버리면 되는 구나.. 2024. 1. 12.
[코딩테스트] 이어 붙인 수 문제 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 입출력 예 입출력 예 #1 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다. 입출력 예 #2 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다. mysolution.py def solution(num_list): odd = "" even = "" for i in num_list: if i%2==0: even+=str(i) else: odd+=str(i) return int(even)+int(odd) 다른 사람 풀이 d.. 2024. 1. 12.
[코딩테스트] 대문자로 바꾸기 문제 알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요. solution.py def solution(myString): return myString.upper() 다른 사람 풀이도 동일 모두 알파벳을 대문자로 변환할 때 쓰는 함수는 !! 문자열.upper() -> 문자열이 모두 대문자로 변환된 상태로 반환 2024. 1. 11.
[코딩테스트] 원소들의 곱과 합 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. solution.py def solution(num_list): n = 1 for i in num_list: n*=i if n< sum(num_list)*sum(num_list): return 1 else: return 0 solution2.py def solution(num_list): n = 1 for i in num_list: n*=i return 1 if n< sum(num_list)*sum(num_list) else 0 삼항 연산자를 사용해보았다. 다른 사람 풀이 1) def solution(num_list):.. 2024. 1. 11.
[코딩 테스트] 특정한 문자를 대문자로 바꾸기 문제 설명 영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. my solution.py def solution(my_string, alp): if my_string.find(alp) != -1: answer = my_string.replace(alp,alp.upper()) else: answer = my_string return answer replace 함수랑 find 함수는 순간 기억이 안났다...^^ 다른 사람 풀이 def solution(my_string, alp): return my_string.repl.. 2024. 1. 11.
[파이썬] 기말고사 회고 어이없는 실수 남발.............. 1) 파일 입출력 문제 푸는데 자꾸! \n을 포함해서 읽어오는 이슈가 발생하였다. 개행 문자를 제거하려면 string문자열.strip()을 해주면 됨! # 파일 경로 file_path = "your_file.txt" # 파일 열기 (읽기 모드) with open(file_path, 'r') as file: # 파일의 각 줄을 읽어오기 lines = file.readlines() # 각 줄에서 개행 문자 제거하고 숫자 쌍 출력 for line in lines: # strip() 메서드를 사용하여 문자열 양쪽의 공백과 개행 문자 제거 cleaned_line = line.strip() print(cleaned_line) 2) 파이썬 함수 정의할 때 괄호를 제대로 안.. 2024. 1. 8.