문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 문제 풀이 substring 메소드를 활용하여 공백으로 구분해 문자열 배열에 넣어서 계산한다. substring, toUpperCase, toLower..
전체 글
개발자가 될테야1. 컴퓨터 시스템의 네 가지 구성요소 사용자 (User) 응용프로그램 (system and application system) 운영체제 (Operating System) 워드 프로세서, 스프레드 시트, 컴파일러, 웹 브라우저 등 사용자의 계산 문제를 해결하기 위해 이들 자원이 어떻게 사용될지를 정의 하드웨어 (Hardware) 중앙 처리 장치, 메모리 및 입출력 장치로 구성 기본 계산용 자원 제공 ❶ 사용자가 쉽게 사용할 수 있도록 ❷ 하드웨어가 효율적으로 사용할 수 있도록 운영체제가 중재하는 역할. 컴퓨터가 무엇이냐에 따라 ❶ 또는 ❷가 강조 된다. 운영체제는 개인의 사용 편이성과 자원이용 간에 적절한 조화를 이루도록 설계된다. 컴퓨터 시스템 구성 CPU Central Processing Unit 산..
🥹 운이 좋게도 면접 기회까지 얻었던 체험형 인턴 지원 후기! 최종 탈 했던 전형이지만... 코딩테스트 및 실무진 면접 후기 작성 해보겠습니다. 기억의 오류가 있을 수 있으니 참고용으로만 봐주시면 감사하겠습니다. 1. 서류 서류는 지원동기, 소통, 핵심역량 세가지와 관련된 문항이었습니다. 하나은행 서류는 운이 좋은지 세번 지원했을 때 모두 붙었습니다. 경험 위주로 사례와 함께 작성했었습니다. 2. 코딩테스트 & 인적성 코딩테스트는 다른 금융권과 같이 프로그래머스로 진행되었습니다. 알고리즘 2문제, SQL 2문제로 총 4문제가 출제되었고, 총 90분동안 진행되었던 것으로 기억합니다. 1. 간단한 구현 문제 2. dfs 문제? 사실 시간이 없어서 못 풀었습니다. 3. wildcard를 이용한 쿼리 검색, 오..
문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100이 되도록 적어 놓았다. 아홉 난쟁이의 모자에 쓰여 있는 수가 주어졌을 때, 일곱 난쟁이를 찾는 프로그램을 작..
전형적인 DFS 문제 예전에 푼 문제인데 복습 겸 다시 풀었다. package swea; import java.io.*; import java.util.StringTokenizer; public class SWEA_5215_햄버거다이어트 { static int answer; static int[] calories, scores; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; int TC = Integer.parseInt(br.readLine()); for (int tc = 1; ..
스타트링크 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 44070 14248 10862 33.170% 문제 강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다. 스타트링크는 총 F층으로 이루어진 고층 건물에 사무실이 있고, 스타트링크가 있는 곳의 위치는 G층이다. 강호가 지금 있는 곳은 S층이고, 이제 엘리베이터를 타고 G층으로 이동하려고 한다. 보통 엘리베이터에는 어떤 층으로 이동할 수 있는 버튼이 있지만, 강호가 탄 엘리베이터는 버튼이 2개밖에 없다. U버튼은 위로 U층을 가는 버튼, D버튼은 아래로 D층을 가는 버튼이다. (만약, U층 위, 또는 D층 아래에 해당하는..
캐시 CPU - 메모리에 올라와 있는 프로그램의 명령어들을 실행 메모리 계층 메모리 계층은 레지스터, 캐시, 메모리, 저장장치로 구성 레지스터 : CPI 안에 있는 작은 메모리, 휘발성, 속도 가장 빠름, 기억용량이 가장 적음. 캐시 : L1, L2 캐시를 지칭. 휘발성, 속도 빠름, 기억 용량이 적음. 주기억장치 : RAM. 휘발성, 속도 보통, 기억 용량 보통 보조기억장치 : HDD, SDD를 일컫는 말, 비휘발성, 속도 낮음, 기억 용량 많음. 램은 하드디스크로부터 일정량의 데이터를 복사, 임시저장하고 이를 필요 시마다 CPU에 빠르게 전달. 계층 위로 올라갈수록 가격은 비싸지는데 용량은 작아지고, 속도는 빨라지는 특징이 있다. 계층이 있는 이유는 경제성과 캐시때문. 16기가 램은 8만원이면 사지만..
디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것. 디자인패턴 분류 23가지의 디자인 패턴이 존재한다. 각각의 디자인 패턴은 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 패턴으로 분류된다. 생성 패턴 (Creational pattern) 객체 생성에 관련된 패턴이다. 객체의 생성과 조합을 캡슐화해 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. 구조 패턴 (Structural pattern) 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴이다. 예를 들어 서로 다른 인터페이스를 지닌 2개의 객체를 묶어 단일 인터..
빅데이터 프로젝트를 수행하기 위해서 환경설정을 진행해보겠습니다. Anaconda, Python ,Django 사용. 1. Anaconda 설치 Python 수행을 위한 Anaconda 설치 https://www.anaconda.com/products/distributio Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 2. Django 설치 2-1. 설치된 Anacoda Prompt 실행 2-2. Django 설치를 위한 명령어 수행 ..
ctrl + spacebar : 자동완성 ctrl + s : 저장 (컴파일 완료) ctrl + shift + s : 수정한 파일 모두 저장 ctrl + F11 : 프로그램 실행 ctrl + shift + c ( cntrl + / ) : 주석 및 주석 해제 Home + End + shift : 해당 라인 선택 cntrl + d : 커서 있는 위치 라인 한 줄 삭제 ctrl + z : 실행 취소 ctrl + y : (ctrl + z 반대) alt + 방향키 : 해당 라인 위 아래로 끌고 다니기 ctrl + f : 찾기(바꾸기) 멀티 커서 ctrl + shift + O : 자동 import ctrl + v : 새로운 클래스 생성 복붙