본문 바로가기

전체 글

[Algorithm] 대소문자 바꿔서 출력하기 (w/ Swift) 대소문자 바꿔서 출력하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  너한테 어떤 문자열이 주어질 텐데, 그 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꿔야 해.예를 들어:입력: "Hello"결과: "hELLO"입력: "Python"결과: "pYTHON"입력 조건은 다음과 같아:문자열은 공백 없이, 오로지 영어 알파벳(대문자와 소문자)만 포함돼.문자열의 길이는 1 이상 1,000 이하야.  나의 코드import Foundationlet s1 = readLine()!var result = ""//s1의 길이만큼 루프for i in s1 { if (i.isLowercase){ .. 더보기
[James Baldwin] 조반니의 방 : 경계에 선 사랑, 어쩌면 당신의 이야기 혹시 알고 있었어? 올해가 제임스 볼드윈 탄생 100주년이야. 뉴욕 도서관에서 특별전도 한다고 하더라고.  나는 올해 읽은 책 중 가장 좋았던 책으로 주저 없이 《조반니의 방》을 뽑을 거야. 이 작품은 단순한 픽션이라기보다, 인간 존재와 사랑, 현실에 대한 깊은 통찰을 준 작품이라 많은 생각을 하게 만든 책이었거든. (너무 거창한가? (•́.̮ •̀)՞) 소설은 전체적으로 주인공 데이비드가 겪는 내면적인 갈등과 혼란을 진지하게 그려내고 있어. 데이비드는 조반니와의 관계에서 진심을 느끼지만, 동시에 헬라와의 관계를 통해 전통적인 사랑을 쫓으려고 해. 그런데 조반니와의 사랑은 단순히 육체적인 갈망에서 비롯된 게 아니라, 자기 정체성에 대한 질문에서 나온 거라는 걸 깨닫게 되면서 자신이 무엇을 원하는지 혼란스.. 더보기
[Algorithm] 가장 많이 받은 선물 (w/ Swift) 오늘은 가장 최신 문제(2024 KAKAO WINTER INTERNSHIP )를 풀어보자! ᵔᴗᵔ 가장 많이 받은 선물 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr "누가 선물을 많이 받았나?"각 친구가 주고받은 선물에 대한 기록을 바탕으로 누가 가장 많이 선물을 받았는지 찾는 문제야.선물을 주고받은 기록이 주어지고, 그 기록을 보고 가장 많은 선물을 받은 친구가 몇 명인지 구해야 해. 나의 코드func solution(_ friends: [String], _ gifts: [String]) -> Int { var answer = 0 let dic = friends.enumerated().r.. 더보기
[Franz Kafka] 변신 : 얼어붙은 바다를 깨는 도끼 어젯밤, 나는 카프카의 《변신》을 다시 읽었어. 첫 문장을 읽는 순간, 마치 무언가가 내 가슴을 단단히 조여 오는 기분이 들었어. “그레고르 잠자가 어느 날 아침 불안한 꿈에서 깨어나 보니 자신이 거대한 벌레로 변해 있었다.” 이상하지? 단지 활자일 뿐인데도 그 문장은 나를 꽉 붙잡고 흔들어댔어. 나는 그레고르가 된 듯 느껴졌어. 등에서 갑각이 솟아오르고, 사지가 낯설게 무뎌지는 그 느낌이 너무 생생했거든. 책을 덮고 잠이 들었다가 아침에 일어나 보니, 창밖 풍경이 낯설게 변해 있었어. 밤새 내린 눈이 모든 걸 덮어버렸더라. 익숙한 거리와 나무들이 온통 하얀 껍질로 뒤덮여 있어서, 마치 세상이 다른 모습으로 변한 것처럼 생경했어. 그레고르가 벌레로 변한 순간도 이런 기분이었을까, 생각하게 되더라. 모든 .. 더보기
[CS] debugging 프로그래밍하다 보면 가끔씩 코드가 내가 원하는 대로 안 돌아갈 때 있잖아? 그럴 때 문제를 찾는 과정을 디버깅이라고 해. 간단하게 말하자면, ‘코드가 왜 이렇게 행동하는지 조사하는 과정’인 거야. 맨 아래 참고 영상에서도 말하듯이, 코딩을 잘하려면 디버깅을 잘 하는 것이 정말 중요해. 디버깅을 잘 하기 위해서 삽질도 기꺼이 해보자구.디버깅의 기본, '로그 확인하기'디버깅의 가장 기본적인 방법은 로그를 확인하는 거야. 로그라는 건, 코드가 실행될 때 '여기까지 왔어요!', '이 변수 값은 이거예요!' 하고 기록을 남기는 거야. 너 블로그(blog)나 브이로그(vlog) 들어봤지? 그런 '기록한다'는 뜻의 '로그'야. 예를 들어 파이썬에서는 print() 함수를 써서 로그를 남길 수 있어. 이렇게: .. 더보기
[Peter Handke] 소망 없는 불행 : 고통에 얼굴이 있다면 Peter Handke의 《소망 없는 불행》은 작가가 어머니의 생애와 죽음을 담은 작품으로, 어머니가 세상을 떠난 뒤, 그녀의 고통스럽고도 평범했던 삶을 이해하려는 시도로 시작돼. 전쟁의 폐허 속에서 가난과 절망을 견디며 살아야 했던 어머니의 삶, 그녀가 겪었던 억눌림과 고독, 그리고 끝내 자살에 이르게 된 과정을 담담하게 기록하더라. 근데 이게 단순히 개인적인 회고록으로 끝나는 게 아니라, 그 시대적 배경 속에서 한 개인이 겪어야 했던 상실과 한계를 정면으로 마주하는 이야기로 확장되는 소설이야. 작가는 어머니에 대한 사랑을 느끼면서도, 그걸 이상화하거나 미화하지 않아. 최대한 그녀의 삶과 선택을 있는 그대로 담으려 했고, 그 안에서 느껴지는 사랑, 죄책감, 그리고 어머니를 완전히 이해하지 못했다는 후회.. 더보기
[The Hours, 2002] 선택으로 이어진 모든 시간 "글도 제대로 못 쓰는 내 꼴 좀 봐요. 그동안 내 삶과 행복을 지켜주느라 그댄 얼마나 힘들었을까. 그래도 한결같은 마음으로 참아내며 모두가 날 떠나도 끝까지 내 곁을 지켜준 당신. 이제 당신을 놔줘야 할 것 같군요. 그래도 우리 두 사람, 세상에서 가장 행복했잖아요.레너드. 삶을 회피하지 않고 과감하게 맞서 싸우면서 내 삶의 의미가 뭔지 알았죠. 마침내 그걸 깨닫고 삶을 사랑하게 되었지만 그러나 그 삶을 접을 때가 된 거 같군요. 레너드, 우리가 함께한 그 세월, 소중한 순간들 영원히 간직할게요, 우리의 시간들도."- 극중 버지니아 울프(니콜 키드먼)가 남편 레너드에게 남긴 유서      개봉 연도: 2002년감독: 스티븐 달드리 (Stephen Daldry)주연: 메릴 스트립 (Meryl Streep.. 더보기
[Algorithm] 배열 조각하기 (w/ Swift & Python) 배열 조각하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  정수 배열 arr와 정수 배열 query가 주어졌고, query 배열을 순회하면서 다음과 같은 작업을 반복하는거야.  𓃟𓃟𓃟query의 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 포함한 뒷부분을 자르고 남기기.query의 홀수 인덱스에서는 arr에서 query[i]번 인덱스를 제외한 앞부분을 자르고 남기기.즉, query 배열의 각 인덱스에서 짝수일 때는 배열의 앞부분을 남기고, 홀수일 때는 배열의 뒷부분을 남긴다고 생각하면 돼.그럼 이제 Swift와 Python으로 각각 어떻게.. 더보기