본문 바로가기

전체 글

[Algorithm] 마지막 두 원소 (w/ Swift) 마지막 두 원소 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이번 문제는 리스트의 마지막 두 원소를 비교해서 조건에 따라 새로운 값을 추가하는 문제야.리스트에서 마지막 두 개의 원소를 확인하는 거야. 예를 들어, 리스트가 [1, 2, 3, 4]라고 하면, 3과 4를 비교하는 거지.마지막 원소가 그 전 원소보다 크면, 두 값의 차이를 리스트에 추가하는 거야. 예를 들어, 마지막 원소 4가 그 전 원소 3보다 크니까 4 - 3 = 1을 추가해.만약 마지막 원소가 그 전 원소보다 크지 않으면, 마지막 원소를 두 배로 해서 리스트에 추가해. 예를 들어, 마지막 원.. 더보기
[Algorithm] 문자열 다루기 (w/ Swift) 문자열 다루기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이번 문제는 문자열 s가 길이가 4 또는 6이고, 숫자로만 구성되어 있는지 확인하는 거야.간단하게 생각하면, 두 가지 조건을 체크하면 돼 ! s의 길이가 4 또는 6인지.모든 문자가 숫자인지.  func solution(_ s: String) -> Bool { // 첫 번째 조건: s의 길이가 4 혹은 6인지 확인 if s.count == 4 || s.count == 6 { // 두 번째 조건: s가 모두 숫자로만 이루어져 있는지 확인 // 모든 문자가 숫자인지 .. 더보기
[Algorithm] 길이에 따른 연산 (w/ Swift) 길이에 따른 연산 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 리스트의 길이에 따라 계산 방식이 달라지는 상황이야. 리스트에 있는 숫자들을 적절하게 처리해서 조건에 맞는 값을 반환하는 것이 목표지! 𓅰𓅭𓅰𓅯   1. 리스트 길이 확인하기먼저 리스트의 길이에 따라 두 가지 조건을 처리해야 해.리스트의 길이가 11 이상이면 모든 원소의 합을 구해야 하고,리스트의 길이가 10 이하이면 모든 원소의 곱을 구해야 해.! 여기서 조건에 따라 다른 계산 방식을 적용해야 하니까, 먼저 리스트의 길이를 체크하는 게 중요하다구. if num_list.cou.. 더보기
[제임스 M. 케인] 포스트맨은 벨을 두 번 울린다 《포스트맨은 벨을 두 번 울린다》는 단순한 범죄 소설이라고 하기엔 너무나 묘한 여운을 남기는 작품이야. 읽다 보면 가끔 영화의 한 장면처럼 느껴지기도 하고, 어떤 순간들은 마치 현실처럼 가슴을 찌르는 듯해. 주인공 프랭크와 코라의 관계는 정말 폭발적이야. 딱 만나는 순간부터 “이건 뭔가 큰일 날 것 같다”는 예감이 드는 거 있지? 그 예감이 틀리지 않다는 걸 얼마 지나지 않아 알게 돼.   프랭크는 식당에서 우연히 코라를 만나는데, 그때 그녀의 남편이 "여보, 손님에게 음료 좀 주게나!"라고 부르는 장면이 있어. 남편은 너무 평범하고, 그녀는 그 평범함에 질려있는 게 느껴지더라고. 코라는 속으로 이렇게 생각하지 않았을까? "이렇게 살다가 끝나버릴 순 없어. 난 더 원해, 더!" 이런 마음에 사로잡혀서 결.. 더보기
[Algorithm] 영어가 싫어요 (w/ Swift) 영어가 싫어요 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  이 문제는 문자열로 주어진 영어 숫자들을 실제 숫자로 바꿔서 하나의 정수로 만드는 거야.예를 들어 "onetwothree"가 들어오면 이걸 123으로 바꿔주는 거지. (ˇ⊖ˇ)  1. 숫자 단어와 실제 숫자 연결하기 먼저, 영어 숫자 단어들(예: "one", "two", "three")을 실제 숫자(예: 1, 2, 3)로 바꿀 수 있어야 해. 그래서 나는 이 단어들을 숫자와 연결해주는 딕셔너리를 만들었어. let numberMap: [String: String] = [ "zero": "0",.. 더보기
[Abdurauf Fitrat] 심판의 날 : 어치라트 앞에서 아브두라우프 피트랏의 소설 을 보면, 종교와 도덕에 대한 깊은 성찰이 담겨 있어. 특히 '어치라트'라는 존재가 중요한데, 그게 인간이 신 앞에서 느끼는 두려움과 갈등을 상징하거든. 그런데 이게 단순한 상징이 아니라, 실제로 우리 삶에서 도덕적 선택과 연결되는 문제야. 초반에 나오는 인물들이 '어치라트' 앞에 서는 장면이 있는데, 거기서 종교적인 심판이랑 도덕적인 선택 사이에서 고민해. 결국 자신이 선한 사람인지, 아니면 악한 사람인지를 판단받는 자리에 서게 되는 거지. 근데 이 책이 진짜 대단한 건, 이렇게 무거운 주제를 다루면서도 문장 자체는 굉장히 가볍고 유머러스하다는 거야. 무게감 있게 끌어가면서도 답답하지 않고 오히려 재치 있는 말투로 이어지니까 읽는 내내 흥미롭게 빠져들게 돼. 특히, 심판의 순.. 더보기
[Algorithm] 배열 회전시키기(w/ Swift) 배열 회전시키기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 아주 간단한 코드지만 그래도 하나씩 정리해 볼게.  1. 함수 선언     numbers: 정수 배열(숫자들이 쭉- 나열된 배열)     direction: 문자열로 방향을 나타내기 ( "left" 또는 "right" 중 하나를 받도록!)func solution(_ numbers:[Int], _ direction:String) -> [Int]  2. 결과를 담을 빈 배열 선언 (그릇으로 이해하면 쉽다!)     result라는 빈 배열을 선언 (이 배열은 회전시킨 후의 결과를 담는 곳)var re.. 더보기
[Bohumil Hrabal] 너무 시끄러운 고독 : 나만의 퍼펙트 데이 멀리서 울려 퍼지는 종소리처럼 가을이 다가와. 작은 바람결에도 가을이 온몸으로 스며드는 것 같아. 시간이 지났을 뿐인데 하늘은 높아지고 투명해졌어. 계절이 바뀔 때면 내가 이해할 수 있는 삶의 경계가 어디쯤 일지, 그 끝이 어디일지 궁금해져. 이렇게 답을 찾을 수 없는 질문이 떠오를 때면 보후밀 흐라발의 《너무 시끄러운 고독》이 떠오르곤 해. 역설적인 제목이 오늘의 내 마음 같아서일까.    "내가 혼자인 건 오로지 생각들로 조밀하게 채워진 고독 속에 살기 위해서다. 어찌 보면 나는 영원과 무한을 추구하는 돈키호테다. 영원과 무한도 나 같은 사람들은 당해낼 재간이 없을 테지." (p.18)  이 소설은 고독 속에서 자신만의 자유를 찾는 한차의 이야기를 담고 있어. 한차는 무려 35년 동안 폐지 처리 공장.. 더보기