본문 바로가기

전체 글

(14)
[스파르타코딩 4주차] 링크메모 앱 만들기 어느덧 스파르타코딩 iOS앱 기초반 4주차. ... 이번주도 어김없이 에러발생했다. 저번주 에러도 다 해결못했는데 일단 진도맞춰놓고 다시 들어볼 생각이다. 이런식으로 사진을 클릭하면 상세페이지가 보이도록하는...? 자바 배울때 제일 처음했던 게시판 만들기랑 비슷하다. 근데 나만안돼 ㅠ 왜지 분명 똑같이 따라했는데. 암튼 아래와 같은 에러를 만났는데 네 안녕하세요! 스토리보드에서 MemoDetailViewController 가 연결된 View Controller를 마우스 오른쪽 눌러보시면, 연결되지 않은 iboultet이 있을겁니다! 라는 답변이 왔다. ㅠㅠㅠㅠ 하 당장 웹프로젝트도 바빠서 이번 주차도 잠깐 보류하는걸로,,ㅎ
[스파르타코딩 3주차] 피보나치킨앱만들기 스파르타 코딩 iOS앱개발 3주차 피보나 치킨 앱을 만들었다. 치킨을 먹을 인원수를 입력하면 피보나치 수열 원리를 이용해 최고의 치킨 마리수를 계산해주는 앱이다. 우선, 피보나치 수열을 간단히 설명하자면 정수가 아래와 같은 규칙으로 커지는 수열이다. 1 1 2 3 5 ... -> 앞의 두 수를 더한 값이 그 다음 수의 값이 되는 규칙! 1+1 = 2 1+2 = 3 2+3 = 5 ... func calculateChicken() -> Int { var peopleDivided = Double(numberOfPeople) / 1.618 var chicken = round(peopleDivided) return Int(chicken) } 그래서 계산 함수를 만들어서 앱 결과페이지에 적용했다. 아무튼 이런 앱을..
[스파르타코딩 2주차] 라면타이머만들기 스파르타 코딩 iOS앱개발 2주차 라면타이머를 만들었다. 이런 3분짜리 타이머인데 이것을 응용해서 3분, 4분, 5분을 선택하는 옵션을 넣어보는 과제이다. segmentedControl을 이용해서 3분, 4분, 5분의 옵션을 넣어주고 selectedSegmentIndex로 해당 인덱스에 *60을 해주는게 핵심 알고리즘이었다. self.secondsLeft = 180 * selectedSegmentIndex *60 근데 나는 3분, 4분 5분이 아닌 3분, 5분, 10분을 해보고 싶었고 if문을 사용해서 selectedSegmentIndex 값에 따라 self.secondsLeft 에 다른 값을 대입했다. if segment.selectedSegmentIndex == 0{ self.secondsLeft =..
[스파르타코딩 1주차] 손전등 만들기 1주차 과제로 손전등 앱 만들기를 했다. 나는 손전등을 켰을 때 배경은 화이트에 가까운 아이보리색, 손전등 아이콘은 오렌지색, 상단 글씨는 검정색이 되어 마치 손전등이 켜진 느낌을 주고, 손전등을 껐을 때는 배경은 블랙, 손전등과 상단 글씨는 다크 그레이로 어두운 느낌을 표현해보고 싶었다. import UIKit class ViewController: UIViewController { @IBOutlet weak var label: UILabel! @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() } @IBAction func onButtonClicked(_ sender: Any) { vie..
[프로그래머스] 더 맵게 -Java(자바) [프로그래머스] 힙 - 더 맵게-Java(자바) [문제설명] 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solut..
[프로그래머스] 두 개 뽑아서 더하기-Java(자바) [프로그래머스] 두 개 뽑아서 더하기-Java(자바) [문제설명] 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. [제한사항] numbers의 길이는 2 이상 100 이하입니다. - numbers의 모든 수는 0 이상 100 이하입니다. [입출력 예] numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] [입출력 예 설명] 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 ..
[Java 기초 공부 07] 자바 객체지향 문법 일상에 지쳐서 블로그를 조금 밀렸다 ㅠ 오늘은 자바공부를 하기위해 반드시 알아야하는 객체지향과 관련된 문법에 대해 간단히 정리해보았다. (시간이 되면 따로 하나씩 다뤄볼 예정) 1. 생성자 - 클래스명과 같다. - 반환하는 값이 없음. - default 생성자 : JVM이 자동으로 생성 - 오버로딩 지원. - this생성자 : 생성자의 첫번째 라인에서만 수행.(다른생성자의 것 불러오기) * 생성자 내에서 다른 생성자는 호출 불가하므로 this를 쓴다. - 인스턴스객체 생성시 멤버변수를 초기화하는 기능. 2. Static - 공유 - 로딩시점 : 클래스를 한 번 읽을 때 (new보다 전에) - 메모리 할당 : 클래스당 하나의 공간. (인스턴스 객체마다 메모리할당X) - 사용상 차이 * 일반 메소드에서 st..
[Java 기초 공부 06] 문자열02 오늘도 문자열과 관련된 다양한 Java API를 정리해보았다. 오늘안에 못올릴줄 알았는데...ㅎㅎ 문자열 탐색 - indexOf( ) //Hello World에서 'l'의 인덱스 반환하기. String str = "Hello World"; char ch = 'l'; System.out.println(str.indexOf(ch)); // 2 * 찾을 문자열.indexOf(찾을 문자) ; 문자열 변환 - substring( ) - 인덱싱 String str = "hello world"; String substr = str.substring(1,6);// 1포함 5 전까지 System.out.println(str + " --.substring(1,5)--> [" + substr+"]"); // hello wo..