분류 전체보기

    [swift] 기본문법(2)

    import UIKit //5. 조건문 //a. if else let age = 23 if age < 19 { print("19세 미만입니다.") } else if age < 25 { print("25세 미만입니다.") } else { print("25세 이상입니다.") } //b. switch let color = "green" switch color { case "blue": print("파란색입니다.") case "green": print("초록색입니다.") case "red": print("빨간색입니다.") default: print("찾는 색상이 없습니다.") } // 범위도 가능 let temperature = 9 // ... 범위 연산자는 첫값과 끝값 모두 포함합니다. -20...9 === ..

    [swift] 기본문법(1)

    import UIKit // 변수타입 let constant = 100// 상수 => 자바스크립트에서는 변수이므로 헷갈리지 말자 var variable = 100// 변수 // 데이터 타입 var number1: Int = 100 // 부호 포함 정수 var number2: UInt = 100 // 부호 없는 정수 ex -100은 안됨 var number3: Float = 1.1 // 32bit 부동 소수점 var number4: Double = 1.2 // 64bit 부동 소수점 var isNumber: Bool = true var munja: Character = "a" // length 가 1인 "문자" 만 가능 (문자열 안됨) var munjaYoel: String = "안녕하세요" // 문자열 ..

    [프로그래머스] 코딩테스트연습 > [1차] 뉴스 클러스터링

    코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr function solution(str1, str2) { let arr1 = multipleSets(str1) let arr2 = multipleSets(str2) let intersection = 0; let union = 0; const unique = new Set([...arr1, ...arr2]) unique.forEach(item => { const numArr1Has = arr1.filter(x => x === item).len..

    [프로그래머스] 코딩테스트연습 > 예상 대진표

    코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N programmers.co.kr function solution(n,a,b){ let answer = 0; let groupA = a let groupB = b while(groupA !== groupB) { groupA = Math.ceil(groupA/2); groupB = Math.ceil(groupB/2); answer++; } return answer; } 참가자가 1,2 / 3,4 / 5,6 ... 식으로 묶이므로 앞에서 두명 씩 한 그룹으로 묶어준다. A와..

    [프로그래머스] 코딩테스트연습 > 크레인 인형뽑기 게임

    코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr function solution(board, moves) { let answer = 0; //5*5에서 board[4] = 1층 , board[0] = 5층 let basket = [] //j돌면서 인형 잡았으면 다음 move로 넘어가야 하므로 stop 해줄 요소 추가 let lock = 0 for(let i=0; i

    [프로그래머스] 코딩테스트연습 > 키패드 누르기

    코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr function solution(numbers, hand) { let answer = [] // 2D Array const keypad = { 1: [0, 0], 2: [0, 1], 3: [0, 2], 4: [1, 0], 5: [1, 1], 6: [1, 2], 7: [2, 0], 8: [2, 1], 9: [2, 2], '*': [3, 0], 0: [3,..

    [mongoDB] mongoDB 설치하기 (m1 Mac)

    xcode-select —install brew tap mongodb/brew brew tap | grep mongodb - mongodb/brew 가 출력돼야 함 brew install mongodb-community@current_version m1 mac case ⇒ brew arm 관련 문제 brew 재설치: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 1번 설치 완료 시 2개 command line 추가 실행하라고 써있음 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/ansanghyeon/.zprofile eva..

    [프로그래머스] 코딩테스트연습 > 숫자 문자열과 영단어

    코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr function solution(s) { let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]; let answer = s for(let i = 0; i < numbers.length; i++) { // i번째 숫자를 경계로 앞뒤로 나눠서 i번째 숫자에 해당하는 문제 없애기 let arr = answer.split(numbers[i]);..