주말이 또지나기 전에 뭔가 공부 환경을 바꿔보고싶엇다.


평소에 책상 쓰는데 조금 답답했었는데 다음주를 새롭게 시작하기 위해 바꾸고 싶었다.


먼저 책상위에 널부러져잇는 종이들과 펜, 잡다구리한것들을 필요없는것, 잘안쓰는 것을 전부 빼봣다.


내가 정말 필요한 거 자주쓰는것만 책상위에 올려서 편하게 쓰고 싶엇기 떄문이다.


종이들을 정리하던중 예전에 필요로 했던 서류들을 발견하게 됬는데 이 서류들도 용도에 맞게 잘 분류해서 다음에는 바로 바로 찾을 수 있게 해봣다.


그리고 수많은 펜들이 있지만 막상 쓸때는 안나오는 펜들도 많아서 막상 쓸때 헛수고 하는일이 있었는데, 이것 또한 하나씩 써보면서 흐릿하게 나오는것이라도 가감히 버렸다.


얼추 다 마무리가 됬을때, 앉아보니 정말 공간의 여유가 생겨서 전보다 편안한 느낌이들고 좋았다.

다음주부터는 한결 가볍게 공부를 시작할 수 있을것 같다. 



반응형

'일기' 카테고리의 다른 글

12월 11일  (0) 2018.12.11
오늘의일기  (0) 2018.12.10
포토샵 만진날  (0) 2018.12.09
컴퓨터로 표현하려면? 나만의 표현??  (0) 2018.12.07
12월 첫평일 - 다이퀘스트 면접  (0) 2018.12.03

오늘 웹 리소스용으로 이미지가 필요했는데 이미지는 구했지만 사이즈가 안맞아서 원하는 모습대로 보여지지가 않았다.


찾아보니까 가로 혹은 세로 중 하나만 지정해주고 auto 속성값을 주면은 비율에 맞게 사이즈를 줄여서 보여지게 된다는 것을 알았다. 

이는 css 속성으로 해결되는 것이지만, 사진에서 내가 원하는 부분만 뽑아내고 싶을 때는 원본 사진을 편집해야만했다.

나는 이전에도 이와 비슷하게 어려움이 있었는데, 오늘 주말이니까 포토샵을 좀 공부해서 이를 해결해보기로 했다.


일단 나는 포토샵의 입문자이기 떄문에 youtube를 보며 하는 방법을 먼저 배워보기로 했다.

보면서 느낀게 유투브에서 설명한걸 일찍이 알았다면 하는 아쉬움이 들었다. 막상 해보니까 그렇게 어렵지는 않았기 때문이다.

결국에 펜으로 따는 방법, 퀵마스크로 따는방법으로 내가 원하는 부분만 추출할 수 있게 됬다.


홈페이지를 만드려고 할 때, 항상 이쁜 사진, 이미지를 구하는게 힘들었는데 이제는 포토샵을 활용하면은 효과적으로 해결할 수 있다는 것을 알았다.

반응형

'일기' 카테고리의 다른 글

오늘의일기  (0) 2018.12.10
주말 방청소날  (0) 2018.12.10
컴퓨터로 표현하려면? 나만의 표현??  (0) 2018.12.07
12월 첫평일 - 다이퀘스트 면접  (0) 2018.12.03
나와 일심동체하기  (0) 2018.12.02

내 생각대로 코딩을 하기에는 반드시 그 전에 해야할 것이 있는 것같다.

그건 바로 나만의 해석의 과정이 필요!!


단순히 눈에 보여지는대로 하는 것이 아니라 그것을 보고 내가 새롭게 말이나 글로 반드시 표현, 해석 해봐야한다.

왜 이렇게 하는가? 내가 스스로 주어진것에 대해 어떻게 하겠다, 저렇게 하겠다 이런 자기 해석이 없다면 내 생각대로 코딩은 절대 할 수 없기 때문이다. 


앞으로 코딩을 더해보면서 생각이 달라질 수 있겠지만 현재까지 알아낸 점은 "내가 스스로 반드시 이해한 내용을 표현"해야한다는 것이다.


반응형

'일기' 카테고리의 다른 글

주말 방청소날  (0) 2018.12.10
포토샵 만진날  (0) 2018.12.09
12월 첫평일 - 다이퀘스트 면접  (0) 2018.12.03
나와 일심동체하기  (0) 2018.12.02
마이 버스데이  (0) 2018.12.01

비트코인은 bitcoin - bit 로 이루어진 가상화폐



글자그대로 가상화폐다. 은행에 예금된 금액이나 카드 포인트, 별풍선, 게임머니와 비슷하다. 하지만 같지는 않다. 

비슷한데 다르다? 그럼 다른 것이 뭘까? 위에서 나열한 것들은 모두 중앙의 특정한 저장소에 값이 보관되어 있고, 거래가 이루어질 때 저장소와 거래자간의 인증을 통해 저장소의 값이 증가하거나 차감된다.


위키백과에서는 비트코인에 대해 이렇게 정리하고 있다.



비트코인은 무엇인가요? 지폐, 동전 등 실물이 없고 온라인에서 거래되며 컴퓨터 상에서만 표현되는 화폐이기 때문에 '디지털 화폐' 혹은 '가상화폐' 등으로 불리기도 합니다. 또한, 뛰어난 보안 기술, 암호화 기술을 사용하는 화폐라는 의미로 '암호화폐'라고 부르기도 합니다. 어느 것도 틀린 말은 아닙니다. 정부 측에서는 화폐로서의 가치, 지급 및 교환 수단이란 것 자체를 인정하지 않고 있어서 '가상통화'로 부르고 있습니다.


정부는 '가상통화', 투자자들은 '가상화폐', 업계 관계자는 '암호화폐', 각기 보고 싶은 부분이 비트코인이라는 것을 표현하는 단어로 나타난 것 같습니다.


비트코인 특징


전 세계에서 국경에 제약 없이, 은행이 쉬는 날에도, 수수료는 거의 지급하지 않는 가상화폐, 비트코인이 만들어지고 이 세상에 공개됩니다. 정부나 중앙은행, 금융기관 등의 개입 없이 거래되는, 주인 없는 돈이 등장하게 된 것이죠. 비트코인은 은행 같은 제3자의 개입이 없이도 위조나 이중 사용 등과 같은 부정행위를 방지할 수 있습니다. 비트코인의 거래가 누군가의 통제 없이 신뢰할 만한 거래로 인정받는 것은 블록체인이라는 네트워크 기술 덕분입니다. 


주인이 없어서 비트코인은 뚜렷한 발행기관이 없습니다. 대신 복잡한 함수를 풀어내는 채굴(mining)이라는 작업을 통해서 누구나 비트코인을 얻을 수 있죠. 채굴은 컴퓨터로 수학 문제를 푸는 과정입니다. 그런데 비트코인을 얻기 위한 문제는 매우 난이도가 높으므로 일반 PC 1대를 기준으로 약 5년이 걸린다고 합니다. 채굴의 난이도도 점점 높아지고 있죠. 그래서 서버 수준의 워크스테이션을 갖춘 채굴 전문가나 기업이 등장했습니다. 비트코인 등 암호화폐를 거래할 수 있는 중개 거래 사이트도 많이 등장한 상황입니다. 



비트코인 시스템은 통화를 생성하고 거래 인증은 지원하지만 타 통화로의 교환은 지원하지 않습니다. 그렇기에 별도의 거래소를 통해서만 통용 화폐와 비트코인 간의 거래가 가능합니다. 빗썸, 업비트, 바이낸스 등이 있죠. 비트코인은 비대면으로도 거래할 수 있고 그 가치를 인정하는 상점과 사람들이 많아져서 이를 통해 살 수 있는 것도 점점 다양해지고 있습니다. 옆 나라 일본에서는 비트코인 결제가 되는 가맹점이 점점 늘어나는 추세죠. 비트코인으로 거래 시 환율은 계산하지 않아도 되지만 수수료가 발생합니다. 처음 비트코인을 캐낸 사람에게 돌아가는 시스템으로 되어 있습니다.

마치며


고인이 된 애플 최고경영자 스티븐 잡스의 말을 빌리면 "암호화폐는 단순한 트렌드가 아니다. 지금까지 비트코인이나 다른 알트코인을 잡지 못했다면 반드시 다른 하나라도 잡아야 한다" 말했고 이더리움 개발자 비탈릭 부테린 또한 "앞으로 20~40년 뒤에 여러가지 다른 종류의 암호화폐를 사람들이 이용하게 될 것"이라 말했고 알트코인들의 모체인 비트코인에 대해서 빌 게이츠는 "위대한 기술의 창조물"이라 말할정도로 극찬했다. 우리에게 친숙한 삼성 또한 블록체인 시장에 참여한지 이미 오래이다.


세상을 이끄는 기업들과 개발자들이 앞다투어 이 시장에 참여하고 있는 현상이라면 앞으로 보편화 될 가능성은 굉장히 높다고 볼 수 있다. 상황이 이렇다보니 그중에 눈에 띄게 생긴 시장이 바로 암호화폐 트레이딩 시장이다. 현재 이 암호화폐로 인해 수많은 트레이더들이 탄생했고 부자가 된 사람들이 급속도로 생겨나기 시작했다. 물론 참여했던 모두가 다 잘 된것만은 아니다. 오늘날 암호화폐 시장은 괜찮은 알트코인의 경우 하루에 적게는 3%에서 많게는 1000%가 넘는 수익율을 창출하고 있다. 은행이자 저리가라라는 수치이며 이제 점점 블록체인이 발전함에 따라서 비트코인시장도 전망이 밝을 것으로 기대 된다.


반응형

문제링크 : https://www.acmicpc.net/problem/1149


해결방법 :


RGB 거리의 모든 집들을 R,G,B 색으로 칠했을때 드는 최소비용을 구하는 문제인데, 나는 제일 마지막집을 때내어 생각했다. 


제일 마지막 집이 빨간색으로 칠해질 때 이웃한 집은 G, B 두가지중 하나로만 색칠해야된다.

마찬가지로 그린 이라면 이웃한 집은 R,B 두가지 중 하나로 칠해져야한다.

즉, 하나의 색깔이 정해지면 이웃한집은 그에 따라 두가지의 경우로 나눠진다.


위의 컨셉을 이용해서 점화식을 세워보면 다음과 같이 만들 수 있다.

D[N][0] = N번째 집이 빨간색으로 칠할 때,  모든 집의 최소비용 으로 정의한다. (0 : 레드, 1 : 그린, 2: 블루)

그러면 D[N][0] = min(D[N-1][1], D[N-1][2]) + rgb[N][0]  의 점화식을 세울 수 있다.


마지막집이 r,g,b 세가지의 경우를 가지기 때문에 D[N][0], D[N][1], D[N][2] 를 각각 구해서 최소값을 찾으면 답을 구할 수 있다.




소스코드)


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
#include<stdio.h>
int rgb[1001][3];
int Min = 987654321;
int d[1001][3];
int min(int x, int y){return x<y ? x : y;}
int main()
{
    int n;
    scanf("%d",&n);
    for(int i = 1; i<=n; i++)
    {
        for(int j = 0; j<3; j++)
        scanf("%d"&rgb[i][j]);
    }
    d[1][0= rgb[1][0];
    d[1][1= rgb[1][1];
    d[1][2= rgb[1][2];
    for(int i= 2; i<=n; i++)
    {
        d[i][0= min(d[i-1][1],d[i-1][2]) + rgb[i][0];
        d[i][1= min(d[i-1][0],d[i-1][2]) + rgb[i][1];
        d[i][2= min(d[i-1][0],d[i-1][1]) + rgb[i][2];
    }
    for(int i = 0; i<3; i++)
    {
        if(d[n][i] < Min)
        {
            Min = d[n][i];
        }
    }
    printf("%d",Min);
}
cs


반응형

'PS > 백준' 카테고리의 다른 글

1699 제곱수의 합  (0) 2019.05.26
1932번 정수삼각형  (0) 2018.12.30
7490번 0 만들기  (0) 2018.12.05
1003번 피보나치 함수  (0) 2018.12.02
1065번 한수  (0) 2018.11.16

문제링크 : https://www.acmicpc.net/problem/7490


해결방법 : 

1 부터  N까지 -, +, " " 의 연산을 사이에 각각 넣어서 최종 합이 0이 되는 식을 모두 출력하는 문제다.

일단 식을 누적하는 변수 str, 최종합을 누적하는 변수 sum을 설정하고 생각해봤다.


자연스레 3가지경우에 대해 재귀호출을 하면 모든 경우를 만들 수 있기에 3가지의 재귀함수를 설계하면 답을 구할 수 있다.


여기서 ""연산에 대해 주의할 점이 있는데, 

다음 재귀에 +나 -를 만나면 이전의 값(num)을 sum에 더해주거나 빼준다. 그전에는 sum에 아무런 계산하지 않는다.

이말은 ""로 된부분은 num에 합쳐진숫자로 업데이트만 하고, 다음에 +나-가 오면 계산을 해준다는 것이다.

나머지 -, +의 경우에는 다음에도 -,+일때 sum에 num*sign 값을 더해준다. 참고로 sign을 곱해주고 더해주면서 뺄셈을 한다. 

재귀함수로 넘겨주는 값을 보면 이해가 될것이다.


소스코드)


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
#include<iostream>
#include<string>
using namespace std;
int N;
void solve(int sum, int sign, int num, int n, string str)
{
    //1부터 N까지 숫자를 3가지연산을 해서 0으로 되는 식을 모두 출력하는 함수
    if (n == N)
    {
        sum += (num * sign);
        if (sum == 0)
        {
            cout << str << '\n';
        }
    }
    else
    {
        solve(sum, sign, num * 10 + (n + 1), n + 1, str + ' ' + char(n + 1 + '0'));
        solve(sum + (sign*num), 1, n + 1, n + 1, str + '+' + char(n + 1 + '0'));
        solve(sum + (sign*num), -1, n + 1, n + 1, str + '-' + char(n + 1 + '0'));
    }
}
int main()
{
    int test_case;
    char test;
    scanf("%d"&test_case);
    for (int i = 0; i < test_case; i++)
    {
        scanf("%d"&N);
        solve(0111"1");// sum, sign, num, n, str
        printf("\n");
    }
    return 0;
}
cs


반응형

'PS > 백준' 카테고리의 다른 글

1932번 정수삼각형  (0) 2018.12.30
1149번 RGB거리  (0) 2018.12.05
1003번 피보나치 함수  (0) 2018.12.02
1065번 한수  (0) 2018.11.16
1110번 더하기 사이클  (0) 2018.11.14

면접을 보면서 나에 대해 조금 알았던 점이 있다.

긴장한나머지 빨리 질문을 받고 답을해야겠다는 심리가 잡혀있다.

그래서 질문에 대한 답을 할수 있는데도 불구하고 엉뚱한 답을 내는 경우가 종종 발생했다.


오늘 어떤 영어 관련질문이 들어왔는데 당장에 답을 내는게 안됬었다. 

그렇다면 한글로라도 떠올려서 말을 했었어야했는데.. 평소에 알고있고 문제도 풀었는데...

한글을 먼저 떠올릴수 있었다면 영어도 당연히 생각났었을텐데 ,,, 아쉬웠다 ㅜㅜ 


그래도 면접에 솔직히 임하자라는 건 지켯어서 조금은 만족하지만 이제는 조금 침착히 면접에 임하는걸 해봐야겠다.


ps. 잡플래닛에 코딩테스트 본다고해서 이걸로라도 잘봐서 공백기에 공부를 했다는 걸 보여주고 싶었는데... 시험을 전혀 보지 않았다..

     잡플래닛을 모두 믿지말자ㅜ ㅋㅋ

반응형

'일기' 카테고리의 다른 글

포토샵 만진날  (0) 2018.12.09
컴퓨터로 표현하려면? 나만의 표현??  (0) 2018.12.07
나와 일심동체하기  (0) 2018.12.02
마이 버스데이  (0) 2018.12.01
더 지니어스 블랙가넷 보고  (0) 2018.11.30

문제 링크 : https://www.acmicpc.net/problem/1003


해결 방법 :

피보나치 함수를 재귀함수, Top-down 방식으로 푼다고 했을 때 fibonacci(0), fibonacci(1) 의 호출 개수를 각각 출력하는 문제다.

처음에는 단순히 

if(n == 0) 일때 0의 카운트 증가,

if(n == 1) 일때 1의 카운트 증가로 바로 풀수가 있었는데 채점해보니 시간초과가 떴다.. ㅋ


아 그러면 익히알고있는 다이나믹프로그래밍으로 메모를 쓰고 읽어서 시간을 줄여야 되는 구나라고 생각했다.


테스트 케이스를 가지고 여러번 하다보니 다음과 같은 규칙을 발견했다.

N의 0호출 개수는 N-1의 1호출 개수라는 것

example)  5의 0의 호출개수 = 4의 1의 호출개수, 다른것도 직접해보면 알것이다.


따라서 N과 N-1의 피보나치함수를 호출하고 N==1일때 1의 카운팅을 리턴하여서 각각 총 1의 호출개수를 각각 구할 수 있었다. 

이때, 재귀함수에서 여러 N의 1의호출개수를 메모로 저장해둬서(d[N]) 시간을 줄였다.


소스코드)


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
#include<stdio.h>
int d[41];
int fibonacci(int n) {
   if(n == 0)
   {
        return 0;
   }
   else if(n==1)
   {
        return 1;
   }
   else if(n < 0)
     return 1;
   else
   {
          if(d[n]> 0return d[n];
          d[n] = fibonacci(n-1+ fibonacci(n-2);
          return d[n];
   }
}
int main()
{
    int n;
    int T;
    int one;
    int zero;
    scanf("%d",&T);
    for(int i =0; i<T; i++)
    {
        scanf("%d",&n);
        one = fibonacci(n);
        zero = fibonacci(n-1);
        
        printf("%d %d\n",zero,one);
    }
}
 
 
cs


반응형

'PS > 백준' 카테고리의 다른 글

1149번 RGB거리  (0) 2018.12.05
7490번 0 만들기  (0) 2018.12.05
1065번 한수  (0) 2018.11.16
1110번 더하기 사이클  (0) 2018.11.14
2448번 별 찍기 - 11  (0) 2018.11.12

몸과 마음이 하나가 된다면 진정한 나로 살아가는 것이고 , 굳건한 나로 성장 할 수 있을 것이다.
지금까지 몸과 마음이 대립하며 생활했엇고 마치 내안에 누군가랑 계속 대립, 갈등하며 사는 느낌이다.
그렇다면 어떻게 하면 내 마음과 생각에 따라 몸이 움직일 수있을까 ㅋㅋ 적어보니 약간 정신나간 말인거 같긴한데 이건 지극히 당연한 모습이니까 그런거다. 언제부턴가 이 당연한 모습을 잃어버렸다는 것이다.
첫째, 나는 나와의 대화시간을 늘려볼 것이다.
정말 진실되고 솔직하게 나랑 얘기를 나눠보지 못했고 귀기울여 듣지도 않았기 때문이다.
둘째, 지금까지 살아온 나를 되돌아보는 시간을 가질것이다. 시간을 정해서 떠올려보고 이에대해 진솔하게 얘기해보며 나를 힐링하겠다.
더적고싶지만 생각이 안나기때문에 여기까지 적겟다 . 추가적으로 떠올려지면 추가적으로 올리겠다 . 그럼 바위~

반응형

'일기' 카테고리의 다른 글

컴퓨터로 표현하려면? 나만의 표현??  (0) 2018.12.07
12월 첫평일 - 다이퀘스트 면접  (0) 2018.12.03
마이 버스데이  (0) 2018.12.01
더 지니어스 블랙가넷 보고  (0) 2018.11.30
모바일에서 쓰는 일귀  (0) 2018.11.28

언제부턴가 생일이 잊혀졌고 누군가의 챙김을 받는것에 점점 기대를 안하게 된거 같다.


아마 지금 내모습이 만족스럽지 못해서 생일이라는 것을 신경쓰는게 의미가 없다고 생각해서인거 아닌가?


그리고 좀 마니 늦었지만 내가 지금까지 내 인생을 타인에 의식을 많이해서 내 길을 잘 걸어오지 못했던 것같다. 너무많이ㅜㅜ


요런 정신상태를 어떻게 개조할 수 있을까 .. ㅋ 이제 진짜 어른이 되야되는데,,,, 


요즘 매일 같이 새벽에 글을 쓰는 거같은데 하기 귀찮은 일이라 생각해서 미뤄두다보니 이렇게됬다 ㅎㅎ


되도록이면 다음엔 12시 이전까지 쓰는걸로 ㅋㅋㅋ 안될수도있지만

반응형

'일기' 카테고리의 다른 글

12월 첫평일 - 다이퀘스트 면접  (0) 2018.12.03
나와 일심동체하기  (0) 2018.12.02
더 지니어스 블랙가넷 보고  (0) 2018.11.30
모바일에서 쓰는 일귀  (0) 2018.11.28
독서를 해야겠다  (0) 2018.11.27

+ Recent posts