분류 전체보기 (32) 썸네일형 리스트형 [프로그래머스/Level.2/python] 올바른 괄호 문제 설명부터 해보겠습니다. '(' 이후에 바로 ')'가 나오지않더라도 결국에 한쌍을 이루어 빠져나와야하는 구조입니다. 단순히 쌍을 이룬다고 문제가 해결되는것이 아니라 '(' 가 ')'보다 선행되어야 합니다. 입출력 예시는 다음과 같습니다.스택과 큐 개념을 사용해 풀 수 있는 전형적인 문제인데 저는 그 개념을 이용하지않고 푼 풀이와 스택을 사용한 풀이 두개 다 설명해보겠습니다! 먼저 스택을 사용하지않고 푼 풀이 먼저 살펴보겠습니다.'('의 개수와 ')'의 개수를 count로 더하고 빼서 비교하는 방식으로 접근하였습니다. 전체적으로 설명하자면 다음과 같습니다. 배열을 읽어서 '(' 라면 +1 을 ')'라면 -1 을 합니다. for문을 도는 도중에 '(' 의 수보다 ')' 의 수가 더 많다면 (ex. (((.. [Android] 안드로이드 Layout 안드로이드 개발에서 사용되는 레이아웃의 종류에 대해 알아보겠습니다. 안드로이드가 가지고 있는 기본 레이아웃의 종류가 다양한데요. 필요한 상황에 따라 사용하기 편한 레이아웃을 선택하셔서 사용하면 될 것 같습니다. Android Layout 의 종류에는LinearLayoutConstarintLayoutRelativeLayoutTableLayoutGridLayout FrameLayout등이 있습니다. LinearLayoutLinearLayout은 세로 또는 가로의 단일 방향으로 모든 하위 요소를 정렬하는 레이아웃입니다. Linearlayout은 다양한 요소들을 단순한 구조로 배치할 때 유용합니다. 그러나 복잡한 레이아웃을 구성하거나 복잡한 UI 디자인을 구현해야 할 때는 다른 레이아웃 유형인 Relative .. [백준/2477번/c언어] 숫자의 개수 어떻게 0부터 9까지의 수의 개수를 비교할까 고민하다가 0으로 선언된 배열을 하나 만들어두고 해당하는 숫자의 배열인덱스 값을 하나씩 올려서 카운트된 값을 출력하자는 생각을 했습니다. 자세한 설명은 아래 코드를 보고 순차적으로 설명하겠습니다. - 먼저 정수 a,b,c 를 사용자로부터 입력받고 (한줄에 하나씩 입력받는다는 조건이므로 scanf를 이용하였습니다.) - 정수형 변수 mul을 사용해 세 값을 곱한 값을 저장합니다. - 한자리씩 떼어내기 위해서 while문을 통해 mul을 10으로 나눈 나머지 구하고 나머지 숫자에 해당하는 배열의 인덱스 값을 올려 카운팅하는 방식을 선택했습니다. 예를 들어 설명하겠습니다. 261이라는 mul값을 가진다고 하면 261%10 = 1 이 되고 arr[1]의 값이 0에서 .. 멋쟁이사자처럼 11기 1차 서류면접 합격 컴퓨터공학부학생이긴하지만 아직 사용할 줄 아는 언어가 명확하지않았고 어리버리 혼자 공부해서 어중간한 결과를 만들어내기보다는 다른 사람들과 협업하여 다양한 경험을 해보고 해커톤에도 참여하고... 무엇보다 진로관련 경험을 만들어보고자 지원하게되었다. 너무 다행이게도 서류면접에서 합격하게 되어 다른 사람에게도 도움이 되고자 나의 지원서 작성 내용을 간단하게나마 공유해보고자 한다. 수 많은 IT 동아리 중에서 멋쟁이사자처럼 대학 11기를 선택하고 지원하시게 된 이유를 작성해 주세요. 먼저 멋쟁이 사자처럼에 지원하기에 앞서 어떤 동아리인지, 어떤 커리큘럼으로 진행이 되는지에 대해 알아봤습니다. 자체적으로 코딩 강의를 제공한다는 점이 좋았고 온라인&오프라인 과정을 통해 필요한 지식을 습득하고 실습까지 원활하게 진행.. Operating System(OS)을 시작하며 -3/8 3학년 1학기 운영체제라는 수업을 듣게 되면서 수업을 듣는 것에 그치는 것이 아니라 꾸준히 학습한 내용을 기록하여 다른 사람들에게도 도움이 될 수 있길 바라면서 이렇게 블로그에 글을 남겨보려한다! 수업을 듣는 내용에 대해 기록하는 것이기 때문에 다른 사람들과는 내용 구성이 조금은 다를 수도 있고 조금은 다른 이야기가 섞일지도 모르겠으나 모대학의 운영체제 수업은 이러하구나~하는 쪽으로 이해해주길 바란다 운영체제란? 운영체제는 모든 하드웨어와 모든 소프트웨어를 관리하는 컴퓨터시스템의 한 부분인 실행관리자라고 정의할 수 있다 운영체제의 필요성 이 그림을 보았을 때 눈에 들어오는 것들로 운영체제의 필요성과 목적에 대해 설명할 수 있다 먼저 java라는 카페가 있고 그 안에 의자와 테이블,커피와 같은 한정된 자원.. [백준/10951번/c언어]- A+B-4 처음 문제를 보았을 때 간단한 덧셈 출력 프로그램 같지만 35.702%로 엄청 낮은 정답비율을 보고 오잉?하며 접근했다 나름 while문도 써보고 for문도 고민해보며 시도해보았지만 3번 다 출력 초과.... 도저히 답을 모르겠어서 네이버 검색을 해 본 후에야 알게되었다! EOF = end of file 파일 끝 조건을 위한 컴퓨터 용어 즉 더이상 값을 읽지 못하는 상태이다 분명 수업시간에 교수님께서 설명을 하셨겠지만... 전혀 기억이 나질 않아서 검색을 좀 해보았다..하하.. 네이버 지식백과에 의하면 운영체제에서 파일의 현재 위치를 알아낼 수 있도록 프로그램에서 파일의 맨 마지막에 위치시키느 코드! 반의어는 beginning of file이라고하는데... 어려운 이야기는 잠시 미뤄두고 문제 조건부터 살.. [백준/2588번/c언어]-곱셈 이번문제는 한번만에 성공했지만 성공하기까지 오랜시간이 걸렸다. 어떤식으로 접근해야할지 생각이 많았다. 단순한 곱셈문제인데 어떻게 표현을 해야할지 모르겠었다. 사칙연산에 대해 제대로 이해해보자. + : 덧셈 ex) 5+4=9 - : 뺄셈 ex) 5-4=1 * : 곱셈 ex) 5*4=20 / : 나눗셈 ex) 5/4=1 //나눈 몫을 출력 % : 나머지 ex)5%4=1 (2)에 들어가는 숫자로 345를 입력받았다고 해보자! 일의 자리 숫자를 표현하려면 345를 10으로 나눈 나머지를 살펴보자 345를 10으로 나누면 34, 여기서 일의자리 숫자를 표현한 방식을 다시 사용해보면 십의자리 숫자를 알아낼 수 있다 마지막으로 345를 100으로 나누면 백의 자리 숫자를 알 수 있다. 즉, 수식으로 바꾸어보면 (3).. [백준/2557번/c언어]- printf("Hello World"); 백준을 회원가입하고 가장 처음풀어본 문제는 기본 중에 기본인 hello world 출력하기였다. 엄청 기본적인 문제임에도 불구하고 난 6번의 시도만에 성공했다. 그 이유에 대해 알아보자. [#1] 너무 쉬운 문제라고 생각해 거만했다. 맨 처음 코드를 작성하기 시작할 때에는 #include 라고 적어야하는데 #include라는 것이 라이브러리를 불러주는 코드. 즉, stdio.h라는 라이브러리를 불러오겠다!라는 의미이다. stdio.h 말고도 다른 종류들도 있는데 후에 설명할 일이 생기면 그때 설명하도록 하겠다. printf()라는 함수는 출력함수이다. [#2,3,4,5] 2,3,4,5번째 시도는 모두 동일한 이유로 틀렸다. 바로 '오타'때문이다. 1년만에 한 코딩이라 내가 틀렸을 줄 알고 이런저런 시도를.. 이전 1 2 3 4 다음