등산코스정하기-python(kakao22 season)
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/118669 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다익스트라를 입맛대로 바꾼문제 그러므로 왕복을 구하는게 아닌 일단 목적지까지 제일 intensity가 낮은 값을 찾는 방법을 찾는다면 그방법고대로 다시 돌아오면 된다. 출발지를 어디서 시작하건 summit을 어디가던 그냥 제일 intensity가 짧은 상태를 유지하는 곳에서 시작하고 도착하면 된다는 문제해결방법이였다. 원래는 최단거리를 구하기 위해 가중치의 합을 비교하는게 다익스트라인데 여기서는..
두 큐 합 같게 만들기 - Python으로 풀이
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제해석 길이가 같은 큐를 두개 준다. 그리고 나서 FIFO 구조로 POP을 하면 맨앞에것이 빠지고 insert를 하면 맨 마지막 인덱스 뒤에 추가가 된다. 그렇게 반복하여 두 큐를 같게 해라!가 문제였다. 그냥 단순하게 생각을 해보았다. 두 큐가 주어지면 각 합을 구한다음에 더 큰 놈에서 앞에꺼를 POP해서 작은놈한테 insert를 해주면서 맞추어 나가는 단계를 진행하면 되지 않을까? 여기서 ..
성격유형검사하기-2022kakao 코테
·
알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 MBTI와 같이 각각의 항목들을 검사하면서 어디쪽에 더 가깝니? 하는 문제로서 이해에 어려움은 없었다. 예를들어 survey에 ["AN", "CF", "MJ", "RT", "NA"]이 들어오고 choices에 [5,3,2,7,5]가 들어온다면 순차적으로 5는 약한동의이므로 뒤에 있는것에 +1을 해주고 3은 약한비동의이므로 앞에거에 +1해주고 2는 비동의라 앞에꺼에 +2해주고 T는 매우..
List and Tables(HIG)
·
Design
리스트와 테이블은 하나 이상의 행열에 정보를 보여준다. list는 목록이라는 뜻으로 나열하는 형태. Table은 표 뜻으로 나열한 형태. 리스트 또는 테이블에 텍스트를 넣는 것이 좋다. 텍스트를 스캔하고 읽기 쉽게 만드는데 적합. 만약에 다양한 컨텐츠들을 넣어야한다면 콜렉션사용 사람들이 맥락에 따라 테이블을 편집할 수 있도록. 사용자가 리스트의 항목을 선택할 때 적절한 피드백 제공. 컨텐트 행 내용을 쉽게 읽을 수 있도록 텍스트를 간결하게 제공하는 것이 좋다. 항목의 제목만 나열하여 사용자가 항목을 선택한다면 세부 보기를 통해 내용을 보여주는 방식이 있다. 텍스트 잘림을 고려하여 텍스트의 가독성을 유지하는 것이 좋다. 다중 열 테이블에는 열을 설명하는 제목을 사용해야한다. 명사또는 짧은 명사구를 큰 제목..
Tab bar (HIG)
·
Design
- 탭바는 화면 아래에 탭 표시줄에 나타나 앱의 정보 또는 기능의 유형을 쉽게 이해할수 있도록 돕는다. - 기본적으로는 반투명 상태. 뒤콘텐츠 나올때만 배경소재 사용. 뷰가 아래로 스크롤 되면 제거. 키보드가 화면에 있을때도 탭 표시줄이 숨겨짐. Use a tab bar only for navigation, not to help people perform actions네비게이션에 탭바가 사용되고 다른 사용자의 작업 수행에 도움을 주지 않는다. Make sure the tab bar is visible when people navigate to different areas in your app사람들이 앱의 다른 영역으로 이동할 때 탭 바가 보이는지 확인하세요. 예외는 모달 뷰 내의 탭 바이다. 모달 뷰는 ..
ActivityRings - HIG & component(피트니스앱 분석)
·
Design
항상 세가지 ring을가지고 있다. 그러면 우리는 이놈의 링을 언제 쓸 수 있을까? 아무때나 커스텀해서 사용해도 좋을까? Nope app의 목적 : health 와 fitness에 관련이 있을 때 사용자의 활동들을 오늘의 목표에 대해 얼마나 했는지 한눈에 요약해서 볼수 있도록 링을 사용한다. Activity Ring은 오직 움직임, 운동, 서는 정보만 사용해야한다. 절대절대절대 다른 정보를 나타내는데 사용하면 안된다고 애플에서 말한다. 커스텀은 글렀다. 다수의 사람이 사용하는 것이 아닌 오직 나만의 정보에만 활용한다. ring의 색을 바꾸면 안된다 (opacity도). Activity ring의 색은 하늘색, 초록색, 빨강색으로 이루어져 있다. 대신 애플에서 말하는 방식은 이 activityring의 색..
Navigation bar - HIG
·
Design
Navigation bars : 앱스크린의 상단에 위치해있고 현재 화면이 가지는 타이틀을 통해 사용자가 내 앱에서 어떤 화면에 있는지 알려준다. 1. 그러면 타이틀을 다 만들어주는 것이 좋을까? Nope! 내비게이션 바의 제목이 중복된 것처럼 보인다면, 타이틀을 비워둔다. 예를 들어, 노트는 콘텐츠의 첫 번째 줄이 일반적으로 충분한 맥락을 제공하기 때문에 현재 노트의 제목을 지정하지 않는다! 2. 그러면 네비게이션 바는 모든 곳에 다 있는게 좋을까? Nope 더 몰입감 있는 경험을 주기 위해 가릴 수 있음. 예를 들어, 사진은 사람들이 전체 화면 사진을 볼 때 탐색 모음과 기타 인터페이스 요소를 숨김 화면탭이나 아래스크롤을 통해 다시 네비게이션바가 나온다. 3. Consider using a segmen..
Frame vs Bounds
·
면접준비
깃허브에 돌아다니는 IOS 관련 면접 질문들을 보면 하나씩 꼭 있는 단골질문!! frame과 bounds? 그게 뭔데? 그리고 뭐가 다른데???물론 나도 다르다는 것은 안다. 하지만 설명하라고 질문이 들어왔을때... 어??? 뭐지? 또다시 머리 백지상태나와 같은 피해자(?)가 없도록 아주 아주 자세하고 쉽게 정리를 하려한다. 좋게 읽었다면 그것이 땡큐입니다🥰Frame! superview 좌표계에서 뷰의 위치와 크기를 나타낸다.UIView의 위치(superview), 크기(view영역을 감싸는 사각형 크기)를 나타낼때 사용.여기서 조심해야하는것이 최상위에 있는 뷰가 아닌 superview! 즉 바로 한단계 위 뷰를 기준인것이다.origin(x,y) : superview의 원점을 (0,0)으로 놓고 얼마나..