본문 바로가기

분류 전체보기

(268)
[백준/Swift] 11048 : 이동하기 문제 뿌수기!! + dp테이블 구하기!! BOJ_11048.swift 11048 : 이동하기/ 문제 소개 풀이 과정 코드 구현 https://www.acmicpc.net/problem/11048 11048번: 이동하기 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는 www.acmicpc.net 11048 : 이동하기 / 문제 소개 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방(1,1) //준규가 있는 위치 미로의 가장 오른쪽 아랫 방 (N,M) // 준규가 이동해야 할 위치 각 방은 사탕이 있다. 준규는 (r,c)에 있다면, (r+1,c), (r,c+1),(r+1,c+1)로 이..
[Swift] UIAlertController 커스텀 하는 방법 UIAlertController를 만들고 title과 action button중간에 textField를 넣을 것이다. let alert = UIAlertController(title: nil, message: "사용자님 이름을 입력해주세요", preferredStyle: .alert) let btn = UIAlertAction(title:확인,style:.default) { (_) in //추후 사용자의 tf 입력시 alert를 종료하면서 다른 view의 label text 갱신할 거에요. } alert.addAction(btn) 기본적인 alert 생성하고 첫번째의 경우는 //컨테이너 뷰 let centerView = UIView() //텍스트 필드 let tf = UITextField() tf.fra..
[백준/Swift] 15683 : 감시 BOJ_15683.swift 15683 : 감시/ 문제 소개 풀이 과정 코드 구현 https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 15683 : 감시 / 문제 소개 문제는 이해하기 쉬웠다. 그렇지만 코드를 구현함에 있어서 그렇진 않았다.... 사무실에는 K개의 CCTV가 설치되어 있다. CCTV는 다섯가지다. CCTV는 90도 방향으로 회전도 가능하다. CCTV는 CCTV를 통과할 수 있다!!! 0 1 0 2 0 0 0 0 0 0 0..
[Swift] Array 의미와 선언(Set과의 차이점은?), 자주 사용하는 함수(in 코테) 목차 : Swift에서 자주 사용되는 배열 함수 배열(Array)란? 배열의 선언 삽입과 삭제, 처음과 끝 원소 확인 자주 사용하는 함수(in 코테) 배열(Array)란? Swft에서는 3개의 collection타입을 제공합니다. 그 중에서 오늘은 배열(Array)에 대해서 공부할 것입니다!! 배열에 타입(Int,String...)을 지정할 경우 이외의 타입을 삽입 할 수는 없습니다!! 그대신 컬랙션, 배열에서 검색할 값의 유형은 정해져 있다는 것!! 배열은 orderded list 순서가 있는 목록이에요. index에 따라서 value를 저장할 수 있습니다. Set과 Array의 차이점은? 우선 값의 중복 여부인데요. Array는 value마다 고유의 index가 있기 때문에 값이 중복으로 저장 되어도..
[백준/Swift] 쉬운 계단 수 문제 풀이 BOJ_10844.swift 10844 : 쉬운 계단 수/ 문제 소개 풀이 과정 코드 구현 https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 10844 : 쉬운 계단 수 / 문제 소개 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력..
[백준/Swift] 17141 : 연구소2 ... if !visited[new탐색할y좌표][new탐색할x좌표] { visited[new탐색할y좌표][new탐색할x좌표] = visited[현재 탐색중인 y좌표][현재 탐색중이x좌표] + 1 ... } BOJ_17141.swift 17141 : 연구소2/ 문제 소개 풀이 과정 코드 구현 https://www.acmicpc.net/problem/17141 17141번: 연구소 2 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 승원이는 연구소의 특정 위치에 바이러스 M개를 놓을 것이고, 승원이의 신호와 동시에 바이 www.acmicpc.net 17141 : 연구소2 / 문제 소개 연구소(n by n )에 벽 1, 바이러스 놓을 수 있는 칸 2, 바이러스 퍼질..
[백준/Swift] 2638 : 치즈. 거북이 같은 내 코드 개선시키기... BOJ_2638.swift 2638 : 치즈/ 문제 소개 풀이 과정 초기 코드 부터 개선된 코드까지! 코드 구현 https://www.acmicpc.net/problem/2638 2638번: 치즈 첫째 줄에는 모눈종이의 크기를 나타내는 두 개의 정수 N, M (5 ≤ N, M ≤ 100)이 주어진다. 그 다음 N개의 줄에는 모눈종이 위의 격자에 치즈가 있는 부분은 1로 표시되고, 치즈가 없는 부분은 0으로 www.acmicpc.net 2638 : 치즈 / 문제 소개 N(세로)*M(가로)의 모눈 종이 위에 치즈가 있다!! 모눈종이 edge부분에는 치즈가 존재하지 않는다. 치즈가 녹는데 조건이 있다. 외부의 공기(흰색 칸들)로부터 치즈 특정 칸이 외부 공기(흰색 공간) 2칸 이상 닿으면 해당 치즈는 1시간..
[백준/Swift] 2565 : 전깃줄 BOJ_2565.swift 2565 : 전깃줄/ 문제 소개 풀이 과정 코드 구현 https://www.acmicpc.net/problem/2565 2565번: 전깃줄 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는 www.acmicpc.net 2565 : 전깃줄 / 문제 소개 전봇대 A와 B가 있다. 전봇대에 전깃줄을 추가하는데 교차하면 안된다.(합선의 위험) 합선의 위험이 있어 전깃줄에서 몇개의 전깃줄을 없애 교차하지 않도록 만들려고 한다. 이때 교차하지 않게 만들기 위해 없애야 하는 전깃줄 최소 개수를 구해라! 풀이 과정 입력을 보면 전깃줄 개수는 100 이..