목록전체 글 (17)
차근차근
https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 간단 설명 : 자연수 A를 B번 곱한 수를 C로 나눈 나머지 구하기 시간 제한은 0.5초인데 입력 값인 A, B, C의 범위가 1부터 2,147,483,647 이니까 시간복잡도를 잘 생각해서 코드를 짜야했다. 1. 나머지 연산 분배법칙 (A * B)%Q = (A%Q) * (B%Q) A와 B를 곱해서 나머지 연산을 나눈 값과 A의 나머지, B의 나머지를 곱한 값이 같다는 뜻이다 이유를 간단히 설명해보면 A = aQ + R1 ( a = A를 Q로 나눴을 때 몫, R..
refrigeStore의 addList로 리스트 값을 추가한 다음, notifyListeners() 이걸로 값 갱신해서 받아올려고 했는데 어떤 짓을 해도 값이 안 받아졌다 FutureBuilder만 해도 3일이 넘게 걸렸는데 여기에 또 삽질을 하다 snapshot.data 이 데이터로 출력하면 된다는 걸 알았다... (이거 하나때문에 얼마나 허비한거야...) 다음부터는 어떤 함수를 쓸꺼면 그 함수의 기능을 제대로 알아보고 써야겠다^^
해당 문제를 풀면서 고민했던 과정들을 정리해봤다 ੭ ᐕ)੭ 자 이번 문제는 (1)3으로 나누기 (2)2로 나누기 (3)1빼기 3가지 방법을 써서 가장 적은 횟수로 1을 만드는 경우의 최솟값를 출력하는 것이다 문제를 이해하기 쉽게 10을 1로 만드는 경우 과정을 그려보면 아래와 같다 3이나 2로 나누고 1로 빼면서 1이 만들어지면 멈춘다 구현은 큐를 이용해서 10을 넣고 꺼내면서 10/3 10/2 10-1 한 값을 큐에 넣고 다시 그 값을 꺼내면서 a/3 a/2 a-1 한 값을 큐에 넣는 과정을 반복할 것이다 여기서 생각해야 할 것은 (1) 꺼낸 값이 1이 되면 반복을 멈춘다 (2) 위의 3과 4처럼 이미 거쳐간 숫자는 다시 연산할 필요가 없으므로 visited 배열을 만들어서 사용한 수는 큐에 넣지 않고..
백준 2740번 - 행렬곱셈 2740번: 행렬 곱셈 첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개 www.acmicpc.net 보기 편하게 나타내면 다음과 같다 간단히 곱하는 과정을 보면 반복되는 여부에 따라 for문에 3개로 나눠진다 // 간단히 표현해 보면 for(i < A의 N){ for(j < B의 K){ for(t < A의 M){ a[i][k] * b[k][j] } } } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer ..
pod init 하고 무슨짓을 해도 Podfile이 없다면서 install이 안되길래 거의 포기하고 있었는데 파일 이름을 이걸로 해놔서 그런거였다... 옮기고 다시하니 잘되더라 ㅎ.ㅎ
유튜브 'Smile Han'님의 Swift 강좌(2학년, 2020-2학기), iOS프로그래밍기초로 swift 문법 부분을 어느정도 보고 이제 강의를 따라해서 Xcode로 앱을 만들어볼거다 SwiftUI가 아닌 Storyboard로 진행한다 배운 부분을 잊어버리지 않기 위해, 기록해두기위해 생각나는대로 정리하는 거라 틀린 부분이 있을 수 있다! 그전에 Xcode로 앱을 만드는 게 아니라 문법을 연습하고(?) 싶을때는 playground로 만들면 되는데 1. Xcode 로 프로젝트 만들기 2. 이름 출력 앱 만들기 화면 왼쪽에 보면 이런식으로 프로젝트가 만들어 지는데(Project Navigetor) Main은 화면을 디자인하는 부분, LaunchScreen은 앱 시작할때 처음 나오는 화면 디자인하는 곳, ..