본문 바로가기

전체 글

(46)
[프로그래머스][Python] 완주하지 못한 선수 문제 풀이 def solution(participant, completion): answer = '' # 참가자와 완주자 배열 정렬 participant = sorted(participant) completion = sorted(completion) # 완주자의 배열만큼 돌면서 for i in range(len(completion)): # 각 배열이 정렬되어있는 상태이기 때문에 동일 인덱스에서 다른 값이 나올 경우 정답 if participant[i] != completion[i]: answer = participant[i] break # 끝까지 돌았음에도 없으면 참가자의 마지막 값이 정답 # (참가자 = 완주자 배열의 길이+1 이기 때문) else: answer = participant[len(part..
[프로그래머스] [C++] 완주하지 못한 선수 문제 풀이 #include #include #include using namespace std; string solution(vector participant, vector completion) { string answer = ""; // 우선 참가자와 완주자를 정렬한다. sort(participant.begin(), participant.end()); sort(completion.begin(), completion.end()); // 비교를 위한 인덱스 생성 int idx = 0; // 참가자 배열을 순회하면서 for (auto it : participant) { // 참가자와 완주자가 같다면 다음 완주자를 확인하고 if (it == completion[idx]) idx++; // 참가자와 완주자가 다..
[Android] 이미지 뷰(ImageView) 이번 시간에는 이미지뷰에 대해 간단히 설명해보고자 합니다. LinearLayout에 ImageView를 삽입한 모습입니다. ImageView를 보면 안에 width, height, background가 있습니다. 기본적인 default로 생성되는것은 width와 height이며, background는 이후 설명을 위해 미리 넣은 상태로 진행하겠습니다. width, height는 말 그대로 해당 뷰의 가로, 세로 길이를 의미합니다. 그 안의 옵션을 보면 총 4가지가 나오긴 하지만 우리가 기억하고 사용하기 좋은 것은 wrap_content, match_parent 그리고 dp단위의 설정입니다. wrap_content 뷰 내의 내용물의 크기에 맞도록 크기를 설정. 직역해도 이해하기 쉽다. 내용물(content..
[Android] 선형 레이아웃(LinearLayout) LinearLayout 설명에 앞서, 뷰 컴포넌트에는 부모 컴포넌트와 자식 컴포넌트라는 개념이 있습니다. 부모 컴포넌트의 경우 화면 자체에 직접적으로 나타나지는 않으며, 보통 큰 틀을 제공하거나 자식 컴포넌트들의 정렬 기준을 설정하는데 쓰입니다. xml 디자인 탭의 palette에서 Layouts 항목이나 Containers 항목에 있는 것들이 보통 부모 컴포넌트라고 생각하시면 되겠습니다. 자식 컴포넌트의 경우 화면에 직접적으로 나타나는 컴포넌트이나 이것 하나만으로는 화면의 어디에 위치할 것인지를 설정할 수는 없습니다. 이제 LinearLayout의 기본적인 속성들에 대해 설명드리겠습니다. 첫 번째로 자식 컴포넌트의 정렬 기준, orientaion입니다. 이 화면을 예로 들었을 때, LinearLayou..
[Android] 뷰 컴포넌트 (ViewComponent) 먼저 뷰 컴포넌트란, 간단히 말해서 '화면을 그리는 요소' 라고 생각하시면 됩니다. 글(text)이나 사진(image), 버튼(button) 등을 예로 들 수 있겠습니다. 좌측의 Palette에 있는 Common, Text등이 뷰 컴포넌트 카테고리이고, 그것을 클릭했을 때 나오는 오른쪽의 항목들이 실제 뷰 컴포넌트입니다. 팔레트에서 뷰 컴포넌트를 드래그하여 화면에 넣을 수 있습니다. 버튼을 예로 들어 설명하겠습니다. 이렇게 드래그하여 화면에 넣게 되면 화면에 나타나는 것 뿐만 아니라 xml에도 해당 내용이 추가됩니다. 화면과 xml을 동시에 보고 싶으면 창 우측 Attributes 탭 위의 가운데 버튼을 누르시면 됩니다. 첫 번째 버튼은 xml 글만 (Text탭), 두 번째는 글과 화면을 (Design&..
Chapter 1. 한 눈에 보는 머신러닝 이 포스트는 Hands-On Machine Learning with Scikit-Learn & Tensorflow 를 기초로 제작되었습니다. 요약/정리 및 개인 공부를 목적으로 하고 있습니다. 책의 내용은 https://www.oreilly.com/library/view/hands-on-machine-learning/9781491962282/ch01.html 에 영문으로 기술되어 있으며, 조금 더 자세히 보고 싶으신 분은 번역자님의 블로그를 참고하시면 좋을 것 같습니다. 머신러닝이란? 명시적인 프로그래밍 없이 컴퓨터가 학습하는 능력을 갖추게 하는 연구 분야 어떤 작업 T에 대한 컴퓨터 프로그램의 성능을 P로 측정했을 때 경험 E로 성능이 향상됐다면, 이 컴퓨터 프로그램 은 작업 T와 성능 측정 P에 대해..