본문 바로가기

분류 전체보기211

programmers <ad제거하기> 주어진 문자열에서 "ad"가 포함된 요소 제외하기def solution(strArr): return [w for w in strArr if "ad" not in w] 2025. 4. 17.
programmers <x사이의 개수>, <공백으로 구분하기2> 문자열 oxoooxooxoox같은 거를 x를 기준으로 나눠서 나눠진 문자열의 길이를 리스트로 담기"o", "ooo", "oo", "oo" => [1, 3, 2, 2] 이런식으로 def solution(myString): words = myString.split("x") cnt = [] for word in words: #words라는 리스트에서 요소 하나씩 꺼내서 cnt리스트에 추가 cnt.append(len(word)) return cnt 리스트 컴프리헨션def solution(myString): return [len(part) for part in myString.split("x")] +만약에문자열이 "abcxdefxxghix"라면["abc", "def".. 2025. 4. 17.
프로그래머스 <rny_string> 문자열에 들어있는 m을 모두 rn으로 바꾸는 문제 def solution(rny_string): return rny_string.replace("m", "rn")우리에겐 replace라는 아주 좋은 내장 함수가 있다. 하지만 반대로 이건 길게 늘여 봄.def solution(rny_string): answer = "" for ch in rny_string: if ch == "m": answer += "rn" else: answer += ch return answer 2025. 4. 17.
프로그래머스 <배열의 원소만큼 추가하기> def solution(arr): x = [] for i in arr: x += arr[i]*int(arr[i]) return x 리스트 컴프리헨션 중첩 구조def solution(arr): return [i for i in arr for _ in range(i)]arr의 각 요소 i를 i번 반복해서 리스트에 담는다.[값 for 바깥루프 for 안쪽루프] 구조[i...] 결과 리스트에 넣을 값은 i다.[.. for i in arr ..] 바깥루프 : arr의 각 요소 가져오기[... for _ in range(i)] 안쪽루프 : i만큼 반복하기[리턴값 for 바깥요소 in 컬렉션 for 반복 in range(n)]#리스트 '컬렉션'의 각 원소 '바깥요소'를 n번 '.. 2025. 4. 17.
프로그래머스 <배열 비교하기> Lv.0 def solution(arr1, arr2): n1 = sum(arr1) n2 = sum(arr2) if len(arr1) > len(arr2): return 1 elif len(arr1) n2: return 1 elif n1 간결하게def solution(arr1, arr2): return ( 1 if len(arr1)>len(arr2) else -1 if len(arr1)sum(arr2) else -1 if sum(arr1) 2025. 4. 17.
프로그래머스 <배열의 길이에 따라 다른 연산하기> def solution(arr, n): if len(arr) % 2 == 0: for i in range(1, len(arr) + 1, 2): arr[i] += n return arr else: for i in range(0, len(arr) + 1, 2): arr[i] += n return arr 좀 더 간결하게def solution(arr, n): s = 1 if len(arr) % 2 == 0 else 0 for i in range(s, len(arr), 2): arr[i] += n return arr 2025. 4. 16.
프로그래머스 <뒤에서 5등까지> 요즘 목표는 최대한 클린코드로 짜기.기초 문제부터 차근차근 정석대로 줄줄이 읊기보다는 최대한 깔끔하게 짜려고 연습 중이다. def solution(num_list): return sorted(num_list)[:5] 2025. 4. 16.
방탈출 게임 Patio Jammsworks 사의 방탈출 게임 Patio 脱出ゲーム 나는 이런 느낌과 분위기의 방탈출 게임을 좋아한다.공포스러운 거는 극혐;근데 이런 아기자기(?)한 그림체는 보통 난이도가 너무 쉬운 경우가 많은데, Jammsworks에서 나오는 시리즈는 난이도도 적당하고 플레이 타임도 꽤 되는 편이라 재밌다. 그리고 문제 풀이에 있어서 너무 억지스러운 것도 아직까지는 못 발견함. 재밌게 플레이 하며 만든 워크스루. 중간에 헤매는 건 공략 보는 사람들은 재미 없어서 스킵할테니 내가 대신 스킵해 줌 ㅋㅋ. 1편https://youtu.be/ijmM0nWFVU8 2편은 재생목록에서 확인 ㄱㄱ~ 2025. 4. 15.
프로그래머스 - 부분 문자열 문제 #include #include using namespace std;int solution(string str1, string str2) { int answer = 0; if(str2.find(str1) != string::npos) answer = 1; else answer = 0; return answer;}  .find()int형 등의 '숫자'는 찾을 수 없다. 문자열로 처리된 것만 가능.인덱스를 반환 한다. (0부터 시작)//문자 형태의 숫자 찾기string s = "a1b2c3";size_t pos = s.find('1'); //size_t는 양수만 표현 가능한 정수 타입//'1'은 ASCII 49로 처리 됨//결과 : 1//숫자를 그대로 find(.. 2025. 4. 10.