본문 바로가기

전체 글

(6)
프로그래머스 lv1. 나머지가 1이 되는 수 찾기 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 해석자연수 n을 x로 나눈 나머지가 1이 되도록하는 가장 작은 자연수 x를 return하도록 함수를 완성하는데 생각한 로직x를 2부터 1씩 증가시켜서 최초로 나머지가 1이 되는 수를 min으로 저장하고 return 한다.
lv1. x만큼 간격이 있는 n개의 숫자 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 해석 x는 배열의 초기 숫자이자 간격을 의미하고 n은 생성할 배열의 사이즈를 말한다.for문을 써서 n만큼 x씩 증가하면 배열에 저장하면 된다고 생각한다.  처음의 x를 바꾸려면 원래의 x를 저장해야한다는 것을 있고 처음에는 냅다 x+=x를 사용했다.이럴 경우 x가 2배씩 증가하게 되는 현상이 발생하면서 2배 증가된 x가 더해지는 것이다.항상 x의 값을 변경할 때 orgin_x의 값을 저장하는 것을 잊..
프로그래머스 lv1. 하샤드 수 코딩테스트 연습 - 하샤드 수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 해석 하샤드 수의 조건 하샤드 수% 자릿수 ==0 이 성립되어야 한다.만약 주어진 수가 하샤드 수라면 true를 리턴하고 아니라면 false를 리턴해야한다.   일단 처음에 x의 값이 변경되는데 원래의 x값을 저장해야한다는 걸 까먹고 왜 안되는지 헛짓거리를 하고 있었다. 어떤 수를 바꿀 때 원래의 값이 문제에 필요하면 그 값을 저장해야한다는 것을 잊지말자.
프로그래머스 lv1. 평균 구하기 코딩테스트 연습 - 평균 구하기 | 프로그래머스 스쿨 (programmers.co.kr)  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   vector는 어떤 자료형이든 가능한 배열이다.주의 사항 : sum과 answer의 자료형을 통일하지 않으면 answer가 int형으로 나올 수 있다.  다른 사람의 풀이 배열의 합을 구하는 과정에서 accumulate(arr.begin(), arr.end(),0) 를 사용할 수 있었다.C++ 표준 라이브러리에서 제공하는 함수로, 주어진 범위의 요소들을 누적하여 합계 또는 다른 누적 값을 계산하는 데 사용됩니다. 이 함..
프로그래머스 lv1. 정수 제곱근 판별 https://school.programmers.co.kr/learn/courses/30/lessons/12934 나는 비교적 평범한 방법으로 풀었지만 더 간단한 방법이 있었다.  powl(base, exponent) -> 제곱의 수를 구하는 함수로 라이브러리에 포함된 함수였다. base를 exponent만큼 제곱하여 제곱 수를 구하는 함수 긴 로직을 구현하는 것도 좋지만삼향 조건 연산자를 사용하여 return  powl(answer,2)==n ? powl(answer+1,2):1; 이 한 줄로 가능한 코드였다.항상 빨리 조급하게 풀어야한다는 생각보다는 생각하고 천천히 풀자.
2022년 04월 24 필기 기출 문제 1과목 : 소프트웨어 설계 1. 순차 다이어그램 : UML 다이어그램의 종류 *행위 다이어그램 -> 동적 *수직 방향의 시간흐름을 나타냄 *회귀 메세지, 제어 블록으로 구성 2. MOM :메세지 지향 미들웨어 *비동기형 메세지를 전달하는 미들웨어 *즉각적인 응답보다는 느리고 안정적인 응답을 필요 *온라인 업무보다는 이기종 분산 시스템의 동기를 위해 사용 *메세지 큐를 사용 3. 익스트림 프로그래밍 : 애자일 방법론 중 하나 *구동 원리 : 상식적인 원리 + 경험 최대로 끌어올리기 *구체적인 실천 방법을 정의, 개발 문서보다는 소스코드에 중점 4. 유스케이스 액터 : 시스템과 상호작용하는 외부요소 *유스케이스 : 시스템이 수행하는 작업이나 기능 *구성요소 간의 관계 -연관 -확장 -포함 -일반화 5. 요구..