전체 글

전체 글

    [프로그래머스 Level 1] 달리기 경주

    얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 5 ≤ playe..

    [프로그래머스 Level 1] 바탕화면 정리

    [프로그래머스 Level 1] 바탕화면 정리

    코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일들은 바탕화면의 격자칸에 위치하고 바탕화면의 격자점들은 바탕화면의 가장 왼쪽 위를 (0, 0)으로 시작해 (세로 좌표, 가로 좌표)로 표현합니다. 빈칸은 ".", 파일이 있는 칸은 "#"의 값을 가집니다...

    [프로그래머스 Level 1] 추억 점수

    사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사람의 이름을 담은..

    [프로그래머스 Level 1] 삼총사

    한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요. 제한사..

    타입스크립트 숙제 Part 1 (1~4) : 함수 타입지정

    이름을 파라미터로 입력하면 콘솔 출력 그리고 파라미터가 비어있을 시 비어있다고 알려주기 let doConsole = function(name? :string): void { if(typeof name === 'string'){ console.log(`안녕하세요 ${name}`); } else { console.log(`이름이 없습니다.`) } } doConsole('철수') 파라미터로 숫자 혹은 문자를 넣으면 자릿수 알려주기 let doConsole = function(numish? :string | number): number { if(typeof numish === 'string'){ return numish.length; } else if(typeof numish === 'number') { ret..

    타입스크립트 타입 유추(Type Inference)

    TypeScript는 정적 타입 언어로, 변수, 매개변수, 반환값 등의 타입을 명시적으로 선언할 수 있다. 그러나 TypeScript는 타입 유추(Type Inference)라는 기능을 제공하여, 타입을 명시적으로 선언하지 않아도 컴파일러가 코드를 분석하여 타입을 유추할 수 있도록 한다. 변수 선언 let myNumber = 10; // 자동으로 number 타입으로 유추 let myString = "Hello"; // 자동으로 string 타입으로 유추 매개변수와 반환값 function add(x, y) { return x + y; // x와 y를 자동으로 any 타입으로 유추 } let result = add(5, 10); // result를 number 타입으로 유추 배열과 객체 let number..