분류 전체보기(228)
-
[알고리즘] Python -백준 #3040 (백설 공주와 일곱 난쟁이)
문제링크 https://www.acmicpc.net/problem/3040 3040번: 백설 공주와 일곱 난쟁이 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. www.acmicpc.net 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이..
2022.08.03 -
[알고리즘] Python -백준 #17614 (369)
문제링크 https://www.acmicpc.net/problem/17614 17614번: 369 민수는 같은 반 친구들과 369게임을 하고 있다. 369게임은 여러 명이 원형으로 둘러 앉아 시작 위치의 사람이 1을 외치며 시작된다. 이후 시계방향으로 돌아가며 2, 3, 4와 같이 1씩 증가된 수가 자 www.acmicpc.net 문제 민수는 같은 반 친구들과 369게임을 하고 있다. 369게임은 여러 명이 원형으로 둘러 앉아 시작 위치의 사람이 1을 외치며 시작된다. 이후 시계방향으로 돌아가며 2, 3, 4와 같이 1씩 증가된 수가 자기 수가 된다. 순서대로 돌아오는 자기 수에 3, 6, 혹은 9가 포함되어 있지 않다면 그 수를 말해야 하며, 3, 6, 혹은 9가 포함되어 있으면 그 개수만큼 박수를 쳐..
2022.08.03 -
[알고리즘] Python -백준 #2739 (구구단)
문제링크 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 풀이 n = int(input()) for i in range(1, 10): print(f'{n} * {i} = {n*i}') 결과 틀린 부분이나 수정사항, 좋은 방법 아시는 분은 알려주세욤....
2022.08.03 -
[알고리즘] Python -백준 #1000 (A+B)
문제링크 https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 풀이 a, b = map(int, input().split()) print(a+b) 결과 틀린 부분이나 수정사항, 좋은 방법 아시는 분은 알려주세욤....
2022.08.03 -
[스터디] Python -반복문
기본적인 반복문, 인덱스번호 출력 list = list(map(int, input().split())) for i in range(0, len(list)) : print(i) 배열의 아이템 출력 list = list(map(int, input().split())) for item in list : print(item)
2022.08.03 -
[Python] 입출력(input/print), 배열정렬(sort)
기본 입력 -input() split()을 사용하여 띄어쓰기 단위로 나누기 (나누고 싶은 단위를 설정할 수 있음) 정렬 -sort() 기본은 오름차순 내림차순은 sort의 매개변수로 reverse=True 입력 list = list(map(int, input().split())) list.sort() print(list) list.sort(reverse=False) print(list) list.sort(reverse=True) print(list)
2022.08.03 -
[알고리즘] Python -n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ?
n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ? 방법 1) 완전탐색으로 풀이할 때 조합을 이용하여 그중 합이 가장 큰 것을 출력한다 list = list(map(int, input().split())) from itertools import combinations sumlist = [] sum = 0 for combi in combinations(list, 2): sum = combi[0] + combi[1] sumlist.append(sum) sumlist.sort(reverse=True) print(sumlist[0]) -> 시간제한 1초, 입력 2 O(N) list = list(map(int, input().split())) max1, max2 = 0 for item in list: ..
2022.08.02 -
[UIKit] 커스텀 네비게이션바 (Custom NavigationBar)
https://hanulyun.medium.com/swift-custom-navigationbar-%EC%9D%98-%EB%AA%A8%EB%93%A0-%EA%B2%83-2949bb47fb04 (Swift) Custom NavigationBar 의 모든 것 Swift 5.1 기준 hanulyun.medium.com
2022.07.31 -
[UIKit] 라디오버튼
IBOutlet var btnRadioS: [UIButton]! var radioIndex: Int? @IBAction func btnAction(_ btn: UIButton) { if radioIndex != nil { if !btn.isSelected { for index in btnRadioS.indices { btnRadioS[index].isSelected = false } btn.isSelected = true radioIndex = btnRadioS.firstIndex(of: btn) } else { btn.isSelected = false radioIndex = nil } } else { btn.isSelected = true radioIndex = btnRadioS.firstIndex(o..
2022.07.29 -
[UIKit] 세그를 이용한 화면 전환/뒤로 가기
일단 버튼 오른쪽 마우스해서 드래그 Show 클릭 네비게이션바를 이용하지 않고 버튼을 이용하여 뒤로가기 실행 @IBAction func btnAction(_ btn: UIButton) { switch btn { case btnLogin: self.navigationController?.popViewController(animated: true) default: return } } 나는 버튼을 처리하는 것을 한번에 모아서 진행중이라서 이렇게 써주었다 Action에 한줄만 넣어주면 뒤로가기 완료 그리고 push 해서 계속 화면이 쌓여있는 상황에서 전전전 화면이나 가고싶은 화면이 있을 경우에는 그 뷰컨막대기에 있는 exit 를 사용해야한다 자신이 가고싶은 화면에서 @IBAction func unwindJoin..
2022.07.28 -
[UIKit] 카카오로그인
https://mini-min-dev.tistory.com/38 [iOS] 소셜 로그인을 구현해보자! 1탄 - 카카오톡 로그인 오늘은 최신 어플이라면, 빠지지 않고 가장 기본적으로 들어가는 기능 "소셜 로그인"에 대해 시리즈로 글을 다루어보려 한다. 오늘은 그 첫 번째로, 카카오톡 간편 로그인에 대해 다뤄보겠다. 사 mini-min-dev.tistory.com https://jpointofviewntoe.tistory.com/12 iOS : Cocoapod와 pod설치하기! 안녕하세요 전진시입니다~! 오늘은 Cocoapod이 무엇인지 알아보고 pod 설치하는 방법에 대해 포스팅하겠습니다o(*'▽'*)/☆゚’ CocoaPod이란? 코코아 팟 사이트를 들어가 보시면 라고 설명되어 있습니 jpointofvie..
2022.07.27 -
[UIKit] MARK 단축키 만들기(스니펫:Snippet)
//MARK: m만 쳐도 나올 수 있게 스니펫으로 설정 //MARK: 이거 드래그한다음에 오른쪽 마우스 누르면 스니펫 만들기 있음! 안에 내용에는 이렇게 작성하면 된다 나는 그냥 마크라고 지어줫당 짜장
2022.07.27 -
[UIKit] 텍스트필드 글자수 제한
1) 텍스트필드델리게이트 이용 textFieldPW.delegate = self extension LoginViewController: UITextFieldDelegate { func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { return !(textField.text!.count > 20) } } 2) 텍스트필드 액션 'Edting Changed' 이용 @IBAction func changeAction(_ sender: Any) { if textFieldID.text!.count > 20 { textFieldID.deleteBack..
2022.07.27 -
[UIKit] 라이트모드/다크모드 지원 2022.07.26
-
[UIKit] 가로/세로 방향 고정
General에서 Device Orientation을 체크해줬지만 고정이 안된다 그래서 코드로 나타냄 AppDelegate 에서 메소드 추가해주면 고정완료 landscape = 가로 //가로세로 고정! func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return UIInterfaceOrientationMask.landscape }
2022.07.20 -
[UIKit] 바텀시트
참조 https://www.youtube.com/watch?v=wjw82e7suGg
2022.07.18 -
[UIKit] 네비게이션 상단바부분까지 배경색 칠하기
//네비게이션 상단바까지 배경색으로 칠하기! let navigationBarAppearance = UINavigationBarAppearance() navigationBarAppearance.backgroundColor = UIColor(named: "cartColor") navigationBarAppearance.shadowColor = .clear // 밑줄 제거 navigationBarAppearance.shadowImage = UIImage() // 밑줄 제거 self.navigationController?.navigationBar.standardAppearance = navigationBarAppearance self.navigationController?.navigationBar.scrollE..
2022.07.18 -
[UIKit] 여러개의 세그 연결
테이블뷰 셀이 이미 세그로 연결된 상태에서 다른 버튼을 세그로 연결할 떄!! 일단 원하는 버튼을 보여질 화면과 연결을 시킨다 그리고 연결한 선을 클릭하면 인스펙터에 identifier이름을 입력할 수 있다 그리고 이제 클릭하면 연결할 화면을 짝지어주면 된다 일단 첫번째 세그인 테이블뷰 셀을 클릭했을 때는 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { resultSelectedTitle = orderCategoryData[indexPath.row].orderTitle performSegue(withIdentifier: "goViewControllerOrderCategory", sender: nil) } 테이블뷰..
2022.07.18 -
[UIKit] 테이블뷰 UISwitch의 isOn 속성 유지, 테이블뷰 셀 내부의 스위치 클릭 이벤트
셀이 재사용되면서 속성이 변경되는 오류 → prepareForReuse() 사용 (재사용 가능한 셀을 준비하는 메소드) override func awakeFromNib() { super.awakeFromNib() // print("TableViewCellOrder -awakeFromNib") //이미지 원으로 만들기 orderTitleImage.layer.cornerRadius = orderTitleImage.frame.height/2 orderSwitch.isOn = false } //셀 제사용하지 않고 초기화시켜주는 메소드 override func prepareForReuse() { super.prepareForReuse() orderTitleImage.image = nil orderTitleLabe..
2022.07.18 -
[UIKit]테이블뷰(TableView) 섹션(Section), 다중 셀, 다양한 높이의 이미지 셀 리사이징
2022.07.16 - [STUDY(스터디)/iOS] - [iOS/Swift] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) [iOS/Swift] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) [iOS '스타벅스' 앱 클론코딩] 기본 테이블뷰 만드는 법!! 2022.07.07 - [PROJECT/iOS [스타벅스] CloneCoding] - [iOS '스타벅스' 앱 클론코딩] -테이블뷰(TableView) Next -> subclass of : UITableViewCell.. nlestory.tistory.com 이거 후에 이제 테이블뷰에 다른 종류의 셀을 넣어볼것이다!! 테이블뷰 셀을 하나 만든다. 나는 배너를 만들예정이라 이미지뷰 하나가 들어있는 셀..
2022.07.17