전체 글 118

[프로그래머스] Level1) x만큼 간격이 있는 n개의 숫자

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수 solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 풀이 과정 (자바) n개를 지니는 리스트를 만들어야 하므로 n으로 배열을 초기화했다. data라는 임의의 변수를 만들어 x값을 넣었다. for문을 돌려 answer[0]부터 data 값(0: x, 1: x+x, 2: x+x+x, ...)을 n만큼 반복해서 넣었다. 결과 다른 사람의 풀이 n개를 지니는 리스트를 만들어야 하므로 n으로 배열을 초기화했다. x부터 시작해서 x 씩..

[IT 지식] REPL

REPL은 단일 사용자의 입력을 취하고 이를 평가(실행) 후, 결과를 사용자에게 반환시키는 단순한 상호작용 컴퓨터 프로그래밍 환경이다. Read Eval Print Loop의 약자로, REPL 환경으로 작성된 프로그램은 구간마다 실행된다. command line에서 입력하면 컴파일 과정 없이 한 줄씩 바로 결과를 반환한다. 참고: 위키백과 https://ko.wikipedia.org/wiki/REPL REPL - 위키백과, 우리 모두의 백과사전 REPL(read-eval-print loop) 또는 인터랙티브 톱레벨(interactive toplevel), 랭기지 셸(language shell)은 단일 사용자의 입력(예: 단일 식)을 취하고 이를 평가(실행)하고 결과를 사용자에게 반환시키는 단순한 상 ko..

기타/IT 지식 2021.10.06

[IT 지식] Thread Safety (Thread Safe, 스레드 안전)

스레드 안전(thread safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻한다. 보다 엄밀하게는 하나의 함수가 한 스레드로부터 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드에서의 함수의 수행 결과가 올바르게 나오는 것을 정의한다. 참고: 위키백과 https://ko.wikipedia.org/wiki/%EC%8A%A4%EB%A0%88%EB%93%9C_%EC%95%88%EC%A0%84 스레드 안전 - 위키백과, 우리 모두의 백과사전 스레드 안전(thread 安全, 영어: thread safety)은 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나..

기타/IT 지식 2021.10.06

[프로그래머스] Level1) 직사각형 별찍기

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 ▶ n과 m은 각각 1000 이하인 자연수입니다. 풀이 과정 (자바) printRectangle이라는 메서드를 만들었다. main에서 임의의 값 a, b를 argument로서, printRectangle로 넘겼다. for 문을 통해 가로줄 * 출력 후, 줄 바꿈을 했다. 결과 다른 사람의 풀이 IntStream을 이용해서 처리했다. StringBuilder에 *을 a만큼 넣고, 그 내용을 b만큼 줄 바꿈 처리하여 출력했다. IntStream을 사용하면 간략하게 처리할 수 있으나 자칫 가독성의 문제가 생기지 않도록 주의해야 한다...