분류 전체보기 23

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 문자열 재정렬: 문제 설명

문제 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오른차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 결론 요구사항대로 짜면 됌 그냥 하면 됌 data = input() result = [] value = 0 # 문자를 하나씩 확인하며 for x in data: # 알파벳인 경우 결과 리스트에 삽입 if x.isalpha(): result.append(x) # 숫자는 따로 더하기 else: value += int(x) # 알파벳을 오름차순으로 정렬 result.sort() # 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입 if value !=..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 상하좌우: 문제 설명

문제 여행가 A는 N * N 크기의 정사각형 공간 위에 서있다. 이공간은 1 * 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며 가장 오른 쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하 ,좌 ,우 방향으로 이동할 수 있으며 시작좌표는 항상(1, 1)이다. 우리앞에는 여행가가 A가 이동할 계획서가 놓여있다. 계획서에는 하나의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D중 하나의 문자가 반복적으로 적혀 있다. 각 문자의 의미는 다음과 같다. L : 왼쪽으로 한 칸 이동 R : 오른쪽으로 한 칸 이동 U : 위로 한 칸 이동 D : 아래로 한 칸 이동 이때 여행가 A가 N × N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다 예를 들어 (1, 1)의 위치에..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 시각: 문제 설명

문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각입니다. 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 풀이 이 문제는 가능한 모든 시각의 경우를 하나씩 모두 세서 풀 수 있는 문제입니다. 하루는 86,400초이므로, 00시 00분 00초부터 23시 59분 59초까지의 모든 경우는 86,400가지 이다 24 * 60 * 60 = 86,400 완전 탐색문제 #시각: 문제 설명 #H 입력 받기 cou..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 곱하기 혹은 더하기

문제 각 자리가 숫자(0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 오른쪽으로 하나씩 모든 ㅅ숫자를 확인하며 숫자 사이에 '*' 혹은 '+' 연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요. 단, +보다 X를 먼저 계산하는 일반적인 방식과는 달리, 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. 예를 들어 02984라는 문자열이 주어지면, 만들어질 수 있는 가장 큰 수는 ((((0+2) 9) 8) * 4) = 576 입니다. 풀이 두 수 중 0 혹은 1을 제외하고 곱하기를 하는 것이 효율적 그러므로 2이상일 경우 곱하기를 한다. data = input() #첫 번쨰 문자를 숫자로 변경하여 대입 result = int(data[0]) for i..

공부/알고리즘 2021.03.04

axios로 refreshToken 관리

axios의 인터셉터를 이용하여 엑세스토큰이 만료 되었을 경우 각 함수마다 처리하는게 아닌 공통으로 리프레쉬토큰을 재발급 받아 다시 함수를 처리 하는 방법을 설명하도록 하겠다. 인터셉터란? then이나catch로 처리되기 전에 요청이나 응답을 가로채는 것 이다. 전체 코드는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import axios from 'axios'; import GLOBALS from 'src/common/globals'; const axiosApiInstance = axios.create(); //Request in..

공부/React 2020.10.02

GOOGLE_APPLICATION_CREDENTIALS 해킹 당한 썰

오후 10시까지 열심히 코딩을 하고 git push를 하고 정보처리기사 공부를 하고 있었는데 1시간 뒤에 갑자기 울리는 내폰의 알림 . . . . 난 공부할 땐 폰의 모든 알람을 꺼두지만 갑자기 울리기에 불안한 기운이 음습했다. 휴대폰을 보니 아니나 다를까... 뭔가 진짜 X된거 같은 빨간 화면이 나타났다. 누가 내계정으로 vm 하나 파서 암호화폐 채굴했다는 내용이 였다. 나는 바로 내가 한게 아니라고 구글님께 메일을 쏘고 콘솔창을 확인하러 갔다 난 구글꺼 인스턴스 써본 적도 없는데 이렇게 범인의 흔적이 있었다. git add --all 하는 습관이 되어 있어서 인증키도 같이 깃에 빨려 들어갔나보다. 이렇게 바로 메일로 알려 주셔서 갓구글님 감사합니다ㅠㅠ 다음부터 이런 일 없도록 보안에 신경 써야 할 것..

일상 2020.04.13

fork() vfork() wait() waitpid()함수 예제

학교에서 한 내용을 정리 한 것입니다. fork() fork()함수는 현재의 프로세스를 복제하여 자식 프로세스를 생성하는 함수입니다. 자식 프로세스를 생성한 현재의 프로세스를 부모 프로세스라고 합니다. 부모 프로세스 반환값: 자식 pid 자식 프로세스 반환값 : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include "apue.h" int glob = 6; char buf[] = "a write to stdout\n"; int main(){ int var; pid_t pid; var = 88; if (write (STDOUT_FILENO, buf, sizeof(buf)-1 ) != sizeof(buf) -1) ┆ er..

공부/리눅스 2019.10.31

리눅스 하드 링크, 심볼릭 링크, 디렉터리 만들기

하드 링크 원본 파일과 새로 만든 링크와 같은 inode를 참조한다. 하드링크 생성 및 조회하는 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include #include #include int main(void){ struct stat buf; stat("unix.txt",&buf); printf("Before Link Count = %d\n", (int)buf.st_nlink); link("unix.txt","unix.ln"); stat("unix.txt",&buf); printf("After Lunk Count = %d\n", (int)buf.st_nlink); return 0; } Colored by Color Scripter cs 심볼릭..

공부/리눅스 2019.10.02

Uduntu환경에 VMware를 이용한 cent os 설치

저는 원래 운영체제를 리눅스 우분투를 사용하고 있어서 우분투에 Cent os를 설치 하도록 겠습니다. http://www.vmware.com/ 홈페이지 에서 download 후 저는 버전을 VMware Workstation Pro 15.0.2 for Linux 를 받도록 하겠습니다. 명령프롬프트 창에서 우선 설치된 경로로 가서 권한 변경 후 설치를 합니다. cd 다운로드 chmod +x VMware-Workstation-Full-15.0.2-10952284.x86_64.bundle sudo ./VMware-Workstation-Full-15.0.2-10952284.x86_64.bundle 이후 루트 계정 패스워드를 쳐주면 이렇게 나타납니다. 모두 동의 해주시고 저는 값들은 전부 기본 값으로 하도록 하겠습..

공부/리눅스 2019.09.29