분류 전체보기 (395) 썸네일형 리스트형 [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 +.. [iOS] UIImage Rendering Mode에 대해 알아보자! 앱을 개발하면서, SF Symbols에 있는 이미지를 사용할 때가 있는데, 이미지의 색깔이 이상하게 나오는 경우가 있었을 것입니다. UIImage의 Rendering Mode에 대해 알아봅시다. 간단하게 스토리보드로 ViewController에 UIImageView를 하나 추가하고, Outlet으로 연결해주었습니다. 이제 이 이미지뷰의 이미지를 "cloud.rain.fill"로 코드로 작성해주겠습니다. SF Symbols에서 확인해보니 이렇게 생겼군요..! 실행된 시뮬레이터를 보면 초기로 셋팅된 틴트컬러로 이미지가 나오는 것을 확인하실 수 있습니다. 이제 UIImage의 Render Mode에 대해 확인해보겠습니다. 가장 먼저 공식문서를 살펴보겠습니다. https://developer.apple.com/.. [BOJ] 백준 1546 평균 (Swift) 문제 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 풀이 나눗셈 연산을 위해 Double 자료형으로 입력을 받아야 함 입력받은 점수를 원래점수 / 가장 큰 점수 * 100으로 변환 후, 시험 본 과목의 갯수로 나눠주면 새로운 평균 값을 구할 수 있음 map을 사용하면 쉽게 풀이할 수 있음 소스코드 후기 고차함수 map과 reduce를 사용하면 반복문을 사용하지 않고도 가독성 좋게 풀이할 수 있는 것 같다. 이전 1 ··· 39 40 41 42 43 44 45 ··· 50 다음