본문 바로가기
반응형

전체 글160

프로그래머스 - 다트 게임 / C++ 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 문제 풀이 총 3번의 기회가 주어지므로 기회별 점수를 저장하는 정수형 배열을 선언한다. 그리고 그 배열은 idx를 통해 인덱스를 관리한다. 주어진 dart 문자열을 돌며 점수라면 해당 기회에 점수를 추가한다. 이 때, 10은 두 자리 수이므로 i++를 한번 더 해준다. 다음으로 S, D, T인 경우 각각 해당 idx의 제곱, 세제곱 등을 해주고 idx를 증가시킨다. 마지막으로 * 일 때에는 현재 점수와 바로 전에 얻은 점수를 각각 2배 시키고 #일 때에는 현재 점수를 -(마이너스) 로 바꾸면 된다. 이미 S, D, T를.. 2022. 1. 26.
Swift - 모나드 Swift의 모나드가 갖춰야 하는 조건은 다음과 같다 타입을 인자로 받는 타입(특정 타입의 값을 포장) 특정 타입의 값을 포장한 것을 반환하는 함수(메소드)가 존재 포장된 값을 변환하여 같은 형태로 포장하는 함수(메소드)가 존재 무슨 말인지 하나도 이해가 안 갈 것이다. 모나드를 이해하는 출발점은 값을 어딘가에 포장하는 개념을 이해하는 것부터 출발한다. 스위프트에서 모나드를 사용한 예시 중 하나가 옵셔널이다. 따라서, 옵셔널을 파헤쳐보며 컨텍스트, 함수객체를 이해한 뒤 모나드를 다시 알아본다. 컨텍스트 컨텍스트(Context)의 사전적 정의는 '맥락', '문맥' 등이다. 이번 파트에서 컨텍스트는 '컨텐츠(Contents)를 담은 무언가'를 의미한다. 즉, 물컵에 물이 담겨있는 상황에서 물은 컨텐츠이고 물.. 2022. 1. 22.
프로그래머스 - 신고 결과 받기 / C++ 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 풀이 게시판 불량 이용자를 신고하고 처리 결과를 메일로 받을 수 있는 시스템을 개발하려 한다. 한 유저를 여러 번 신고할 수도 있지만, 동일 유저에 대한 신고 횟수는 1회로 처리된다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송한다. 입출력은 모든 회원의 id가 존재하는 .. 2022. 1. 19.
Swift의 연산자 스위프트의 연산자는 특정한 문자로 표현한 함수, 따라서 특정 연산자의 역할을 프로그래머의 의도대로 변경할 수 있다. 다른 언어와 유사한 연산자에 대한 설명은 생략하였다. 1. 연산자의 분류 분류 설명 예시 단항 연산자 피연산자가 한 개인 연산자 !A 이항 연산자 피연산자가 두 개인 연산자 A + B 삼항 연산자 피연산자가 세 개인 연산자 A ? B : C 전위 연산자 연산자가 피연산자 앞에 위치하는 연산자 !A 중위 연산자 연산자가 피연산자 사이에 위치하는 연산자 A + B 후위 연산자 연산자가 피연산자 뒤에 위치하는 연산자 A! ❗스위프트는 띄어쓰기도 중요한 언어. A != B 와 A! = B는 전혀 다른 의미이며 A > B? A : B 와 같이 사용하면 오류가 발생한다. A > B ? A : B와 같.. 2022. 1. 13.
반응형