본문 바로가기

반응형

분류 전체보기

BOJ 10809 with Swift BOJ 10809 with Swift 10809번: 알파벳 찾기 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력값 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력값 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. 코드 import Foundation stru.. 더보기
BOJ 10039 with Swift BOJ 10039 with Swift 10039번: 평균 점수 문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력값 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점.. 더보기
BOJ 8958 with Swift BOJ 8958 with Swift 8958번: OX퀴즈 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 입력값 5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOO.. 더보기
BOJ 2920 with Swift BOJ 2920 with Swift 2920번: 음계 문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. 입력값 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 8 1 7 2 6 3 5 4 출력값 ascending descending mixed 코드 import Foundation s.. 더보기
BOJ 2577 with Swift BOJ 2577 with Swift https://www.acmicpc.net/problem/2577 import Foundation struct Q2577 { static func input() -> String { if let a = Int(readLine()!) , let b = Int(readLine()!) , let c = Int(readLine()!) { return String(a * b * c) } return "" } static func main() { var count = "" let number = input() // countZero count += "\(self.matchZero(number))" // matchNumber for i in 1.. Int { var count = .. 더보기
책 리뷰 - 테트리스 이펙트 한빛미디어의 리뷰이벤트 협찬을 받아 책을 읽고 작성하는 것 입니다. 저자 : 댄 애커먼번역 : 권혜정출간 : 2018-01-11페이지 : 288쪽출판사 : 한빛미디어 책을 읽기 전 테트리스는 그저 블록을 이용해 줄을 없애고 점수를 채우는 게임 정도로만 생각을 했습니다.또한, 게임을 하는 동안에는 재밌다. 어렵다. 속도가 빠르다. 라고만 생각을 했지 누구에 의해 만들어졌고언제부터 시작되었는지에 대한 관심은 전혀 없었습니다. 그래서 많은 책들 중에 이책을 고르게 되었고 흥미를 가지고 책을 기다렸습니다.얼마나 대단하길래 책 한권이 테트리스를 주제로 한 것인지 무척이나 기대되었습니다. 책에서 얻게 되는 숨겨진 이야기 ( 비공식적인 게임요소 등 )를 통해 테트리스의 재밌는 이야기를 알 수 있었고테트리스가 세상에 .. 더보기
책 리뷰 - 스위프트 프로그래밍 Swift4 한빛미디어의 리뷰이벤트 협찬을 받아 읽고 작성하는 글입니다. 제목 : 스위프트 프로그래밍 Swift4 저자 : 야곰 출판사 : 한빛미디어 출판일 : 2017-10-01 페이지 : 540 이 책은 개정판(?) 으로써 기존 편은 2017년 1월에 Swift3 문법으로 나왔었습니다. 1년도 지나지 않은 시점에 Swift4 문법을 기본으로 한 2편이 이책입니다. 기본에 충실하고 기초적인 문법부터 Swift 개발할 때 알아두면 좋은 개념이나 기능들이 잘 정리된 책이라 생각합니다. Swift를 제대로 이해하지 못하고 그저 간단한 앱 몇개만 만들어 본 저에게는 이 책을 읽고 난 이후에 Swift 개발시 무언가 단단하고 부끄럽지 않은 코드로 작성한 앱을 만들 수 있을 것 같은 느낌을 받았습니다. 이 책을 접하기 전에는.. 더보기
책 리뷰 - Node.js 6.x 블루프린트 많은 리뷰 책들 중 ES6 문법을 이용 및 프로젝트 위주 구성 때문에 이 책을 선택하였습니다.이 책은 Node에 대한 기본적인 이해와 npm 사용방법, 기본적인 ES6 문법을 간단하게라도 이해하고 보면 좋을 것 같습니다. Node 초보자를 타겟으로 하기보다는 기본적인 문법정도라도 이해하고 적어도 Node로 서버를 구성해본 분들이라면 쉽게 접근할 수 있습니다. 전체적인 책 구성은 코드가 주를 이루고 각 메소드 혹은 특정 문장에 대해 주석으로 설명을 해놓았습니다.코드를 하나하나 치기 귀찮으신 분들은 저자의 github를 들어가서 코드를 가져와 적용해보고 이해하는 것이 괜찮다고 생각됩니다. 문법에 대해 기본적인 이해를 한다는 가정하에 만든 책이므로 프로젝트 위주로 구성되어 있습니다.그래서 항상 문법만 이해하고.. 더보기

반응형