Swift (356) 썸네일형 리스트형 [BOJ] 백준 11720 숫자의 합 (Swift) 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 입력받은 숫자를 Int의 배열로 만들어 준 뒤, 모든 요소의 합을 구하면 됨 소스코드 후기 String을 Int 배열로 만들 줄 알면 쉽게 풀 수 있는 문제이다. for문을 사용해도 되겠지만, map으로 간단하게 변환할 수 있음 [BOJ] 백준 11654 아스키 코드 (Swift) 문제 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 Character 자료형의 UnicodeScalar프로퍼티를 사용해서 쉽게 구할 수 있음 소스코드 후기 asciiValue 프로퍼티에 대해 알고 있다면 쉽게 풀 수 있는 문제 반대로는 어떻게 할까? UnicodeScalar(asciiValue)로 아스키 코드 값으로 글자를 구할 수 있음 [BOJ] 백준 1065 한수 (Swift) 문제 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 풀이 이 문제는 N이 1 ~ 1000 까지로 주어짐 1부터 99까지는 한수다. 2자리 이하이기 때문에 전부 등차수열이라고 할 수 있음 N이 100보다 작다면, N개가 한수이다. 1000은 한수가 아님! 100 ~ 999의 숫자가 한수인지 아닌지 판별하면 된다. 만약 한수라면 count를 증가시킨다. 한수인지 아닌지 판별하는 것은 말 그대로 등차수열인지 확인만 해주면 된다. 3자리 수에 대해서만 .. [BOJ] 백준 4673 셀프 넘버 (Swift) 문제 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 풀이 1부터 10000까지 셀프 넘버가 아닌 숫자를 구해준다. (생성자가 있는 숫자) (각 자리수 + 자기 자신의 수) 연산을 해서 나온 수는 생성자가 있는 숫자일 것 생성자가 있는 숫자를 집합에 넣어준다. Array에 넣어줘도 상관없지만, 생성자가 2개 이상인 경우 중복이 되므로 Set을 생각했음 1 ~ 10,000까지 집합에 있는지 확인하.. [Swift] 컬렉션 자료형에 대해 알아보자 - 1 (Array) 컬렉션 타입이란, 데이터를 묶어서 추가, 삭제 등 관리할 수 있는 타입입니다. Array, Dictionary, Set 등을 컬렉션 타입이라고 부릅니다. 이번 포스팅에서는 Array에 대해 알아보도록 하겠습니다. Array Array는 순서가 보장된 컬렉션 타입이고, 구조체로 되어있습니다. 순서가 보장되었기 때문에 index를 통해서 Array의 Element에도 접근이 가능합니다. 이와 같은 Array를 어떻게 만들까요? Array 생성 요소가 있는 Array 생성 둘 다 같은 표현이지만, 두 번째 방법이 축약 표현 입니다. 저는 축약된 방식을 주로 사용하고 있고, 대부분 축약 방식을 사용하는 것 같아요. 만약 0이 100개 있는 Array를 생성하고 싶을 땐 어떡할까요? 이것도 간단하게 생성할 수 있.. [iOS] UITableView를 사용해서 화면에 Cell 나타내기 UITableView TableView는 하나의 열을 사용해서 데이터를 뷰에 나타내는 View 입니다. 또한 UITableView는 UIScrollView를 상속받고 있고, 수직 스크롤만 지원합니다. TableView는 어디에 사용될까요? 아이폰의 연락처, 설정, 메시지, 카카오톡 친구 목록, 인스타그램 등에 사용됩니다. 설정 앱을 한번 보실까요? 비슷하게 생긴 컴포넌트를 하나의 Cell이라고 표현하고, 수직 방향으로 나열할 수 있도록 도와주는 것이 TableView의 역할 입니다. StackView나 View로 만들어도 상관없지 않을까? 하는 생각이 드실 수 있습니다. 그렇다면 1000개의 Cell이 있다면 어떨까요? StackView로 만든다면 1000개를 다 만들어줘야 하고, 맨 마지막에 있는 Ce.. [BOJ] 백준 4344 평균은 넘겠지 (Swift) 문제 풀이 먼저, 평균 값이 얼마인지 구해야함. 평균 값은 소수점으로 나올 수 있으므로 Double 자료형으로 입력을 받아준다. 평균 값이 얼마인지 구했다면, 평균을 넘는 학생의 수를 구해준다. 고차함수 filter를 사용해서 쉽게 구할 수 있음 평균을 넘는 학생의 수 / 총 학생의 수 * 100이 평균을 넘는 학생들의 비율 소수점 셋째 자리까지 출력해야 하므로, String(format::)을 사용해서 셋째 자리까지만 출력되도록 구현하면 끝! Foundation을 import 해야 사용할 수 있음 소스코드 후기 String(format::)에 대해 몰랐다면 풀기에 조금 불편했을 것 같다. 처음에는 round 메서드를 사용해서 소수점 셋째짜리를 반올림해주고 풀었는데 String(format::)이 반올림.. [BOJ] 백준 8958 OX퀴즈 (Swift) 문제 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 풀이 step이라는 변수를 두어서 O가 연속으로 나올 때, step의 값을 1씩 증가시키고 그 값을 출력 값에 더해주는 방식으로 풀이할 수 있음 X 문자열을 기준으로 문자열을 나누는 방식으로도 풀이할 수 있음 OOXXOOOXO 라는 문자열이 있다면, X를 기준으로 문자열을 나누면 ["OO", "OOO", "O"]의 배열이 만들어짐 ["OO"(1 + 2), "OOO"(1 +.. 이전 1 ··· 34 35 36 37 38 39 40 ··· 45 다음