본문 바로가기

전체 글

[Algorithm] 공원 산책 (w/ Swift) 공원 산책 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 배열 park, 로봇 강아지가 수행할 명령이 담긴 문자열 배열 routes가 매개변수로 주어질 때, 로봇 강아지가 모든 명령을 수행 후 놓인 위치를 [세로 방향 좌표, 가로 방향 좌표] 순으로 배열에 담아 최종적으로 로봇 강아지가 명령 수행 후 놓인 위치 좌표 puppy를 return 하는 함수를 구해보자. var map = Array(repeating: Array(repeating: "", count: w), count: h) var puppy = [0, 0] for i in 0.. 더보기
[iOS] 메모 앱 만들기 Day-5 Day-4 까지 흐린 눈을 하고 있었던.. main storyboard의 경고 메시지를 처리해 봅니다. 빌드에는 큰 문제가 없었기에 런타임이 좀 걸려도 본체만체 했었는데.. ▽ 본체만체의 경고 두 개 (on the main.storyboard) 📌 첫 번째 경고 Fram for "____ " will be different at run time. 위와 같은 경고 메시지가 뜨면, 경고가 뜬 "____" 를 선택하고 (나의 경우는 Table View) [Command] + [Option] + [=] 세 개 버튼을 함께 누르면.. 정렬이 맞춰지며 경고가 사라진다.. 약간 허무. 📌 두 번째 경고 Plain Style unsupported in a Navigation Item. 위와 같은 경고 메시지가 뜨면, .. 더보기
[Algorithm] 달리기 경주 (w/ Swift) 달리기 경주 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr language = swift func solution(_ players:[String], _ callings:[String]) -> [String] { var yeon = players var runner: [String: Int] = [:] for (index, player) in players.enumerated() { runner[player] = index } for calling in callings { var index = runner[calling]! yeon.swapAt(index.. 더보기
[Algorithm] 개인정보 수집 유효기간 (w/ Swift & Python) 개인정보 수집 유효기간 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 현재 날짜(today), 데이터 보관 기간을 정의하는 조건(terms), 그리고 개인정보 수집 날짜(privacies). 코드의 목적은 보관 기간이 만료된 정보의 인덱스를 찾아내는 것 laguage = swift func solution(_ today: String, _ terms: [String], _ privacies: [String]) -> [Int] { var yeon = [Int]() var termDict = [String: Int]() let date = myDate(tod.. 더보기
[iOS] 간단한 카운트 화면 만들기 2024년 3월 25일 월요일 버튼을 클릭하면 숫자가 증가하거나 감소하는 UI 화면을 만들고 IBAction과 IBOutlet을 사용해 보기 레이아웃 요구사항 UILabel이 가운데 위치하게 해 주세요. UILabel을 기준으로 상단에는 감소 버튼, 아래에는 증가 버튼을 위치시켜 주세요. UILabel과 UIButton사이의 간격은 16px로 설정해 주세요. AutoLayout을 사용해 주세요. 로직 요구사항 count의 시작은 0으로 시작해 주세요. 감소버튼을 눌렀을 때, -1씩 감소시켜 UILabel에 표시해 주세요. 증가버튼을 눌렀을 때, +1씩 증가시켜 UILabel에 표시해 주세요. // // ViewController.swift // simpleCount // // Created by 채나연 .. 더보기
[Python] HashTable (Chaining, Open Addressing) 해시테이블이란, 해시함수를 이용해 키를 값에 매핑하는 자료구조입니다. 해시함수란, 임의 크기 데이터를 고정 크기 값으로 매핑하는데 사용할 수 있는 함수로, 쉽게 말해 임의의 값을 넣어도 예상 크기 내에서 결과가 나오는 함수입니다. 예를 들면 ‘나머지를 반환하는 함수’가 좋은 해시 함수의 예입니다. HashTable 해시함수를 이용해 키를 값에 매핑하는 자료구조 해시함수 임의 크기 데이터를 고정 크기 값으로 매핑하는데 사용할 수 있는 함수 쉽게 말해 임의의 값을 넣어도 예상 크기 내에서 결과가 나오는 함수 ‘나머지를 반환하는 함수’가 좋은 해시 함수의 예 def modThree(n): return n % 3 print(modThree(0)) # 0 print(modThree(1)) # 1 print(mod.. 더보기
[iOS] 메모 앱 만들기 Day-4 task가 저장된 다음 화면으로 넘어가기까지는 구현했는데.. 과제의 요구사항에 맞도록 스위치도 넣고 이것 저것 수정해야겠다. 할 수 있겠지? 할 수 있을까? 느낌표만 던지는 인생이고 파.. ViewController ▽ // // ViewController.swift // MyTodoList // // Created by 채나연 on 3/20/24. // import UIKit class ViewController: UIViewController { @IBOutlet var tableView: UITableView! var tasks = [String]() override func viewDidLoad() { super.viewDidLoad() self.title = "Tasks" tableView.de.. 더보기
[Algorithm] 배열의 길이에 따라 다른 연산하기 (w/ Swift & Python) 배열의 길이에 따라 다른 연산하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr language = swift 배열의 길이와 인덱스의 홀짝성(?)에 따라 값을 반환하도록 해야 하는데, enumerated 함수를 사용하여 배열의 각 요소에 인덱스를 부여하고, ( → offset 사용) map 함수를 아용하여 각 요소를 조건에 따라 변환하면 된다. func solution(_ arr: [Int], _ n: Int) -> [Int] { return arr.enumerated().map { if arr.count % 2 == 1 { return ($0.offse.. 더보기