2018년 7월 9일 월요일

CentOs TeamViewer Application RPM Install Error: libc.so.6 is needed by … issue


Application RPM Install Error: libc.so.6 is needed by …



CentOs 환경에서 teamViewer을 설치하기 위해 rpm파일을 팀뷰어 홈페이지에서 다운로드를 진행한다.

그리고 겪는 문제는 



위와 같은 rpm 의존성 문제가 생겨나게된다.

(needed by .... 이런 문구가 바로 의존성 문제이다. 바로 위에 Failed dependencies라고 적혀져 있다.)

rpm특유의 의존성을 해결하기 위해선 여러가지 솔루션들이 존재한다.


1. 일반적인 패키지 설치
# rpm -ivh [패키지파일]

위와 같은 경우 command는
rpm -ivh teamviewr-suse_13.1.8286.x86_64.rpm 

2. 설치되어 있는 패키지 교체
# rpm -ivh [패키지파일] --replacepkgs

위와 같은 경우 command는
rpm -ivh teamviewr-suse_13.1.8286.x86_64.rpm --replacepkgs


3. 의존성 에러 존재 시 무시하고 설치할 경우
# rpm -ivh [패키지파일] --nodeps

위와 같은 경우 command는
rpm -ivh teamviewr-suse_13.1.8286.x86_64.rpm --nodeps


4.의존성 에러 존재 시 의존성이 있는 패키지들을 먼저 설치한 후 자동으로 설치

- 첫번째 방법 : 에러가 나는 의존성을 따라가며 설치하기
- 두번째 방법 : rpm -ivh [패키지파일] --aid


5. 기존 패키지를 업그레이드 하기(설치되어 있지 않은 경우 rpm -ivh 옵션과 동일함)
# rpm -Uvh [패키지파일]

위와 같은 경우 command는
rpm -Uvh teamviewr-suse_13.1.8286.x86_64.rpm 



이러한 rpm 설치의 단점은 위와 같은 teamviewer의 설치시에는 단순히 의존성파일이 3개밖에 없었지만 향후 다른 프로그램들을 설치할때 어마 무시하게 많은 rpm패키지들을 설치를 해야만 문제가 해결되는 경우가 있다. 그래서 데비안 계통의 OS를 사용하지 않는 개발자들도 늘어나고 있다고 한다.

어찌되었든, 위의 문제는 --nodeps 명령어 (의존성 에러를 존재하고 진행) 하여 정상적으로 해결하였다.

2018년 7월 5일 목요일

SW Expert 1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 D3

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

다음과 같이 두 개의 숫자 N, M이 주어질 때, N의 M 거듭제곱 값을 구하는 프로그램을 재귀호출을 이용하여 구현해 보아라.

2 5 = 2 X 2 X 2 X 2 X 2 = 32

3 6 = 3 X 3 X 3 X 3 X 3 X 3 = 729

[제약 사항]

총 10개의 테스트 케이스가 주어진다.

결과 값은 Integer 범위를 넘어가지 않는다.

[입력]

각 테스트 케이스의 첫 줄에는 테스트 케이스의 번호가 주어지고 그 다음 줄에는 두 개의 숫자가 주어진다.

[출력]

#부호와 함께 테스트 케이스의 번호를 출력하고, 공백 문자 후 테스트 케이스에 대한 답을 출력한다.

입력
1
9 8
2
2 8
........

출력
#1 43046721
#2 256
.......



SW Expert Academy 3431. 준환이의 운동관리

※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

최근 경도비만 판정을 받은 준환이는 적절한 몸을 유지하기 위하여 1주일에 L분 이상 U분 이하의 운동을 하여야 한다.

준환이는 이번 주에 X분만큼 운동을 하였다.

당신은 준환이가 제한되어 있는 시간을 넘은 운동을 한 것인지, 그것이 아니라면 몇 분 더 운동을 해야 제한을 맞출 수 있는지 출력하는 프로그램을 작성해야 한다.


[입력]

첫 번째 줄에 테스트 케이스의 수 T가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 세 정수 L, U, X(0≤ L ≤ U ≤ 107, 0 ≤ X ≤ 107)가 공백으로 구분되어 주어진다.


[출력]

각 테스트 케이스마다 I가 필요한 양보다 더 많은 운동을 하고 있다면 -1을 출력하고, 아니라면 추가로 몇 분을 더 운동해야 하는지 출력한다.
 
------------------

D3 레벨에 맞지않는 문제이지 않았나 싶다. 


SW Expert Academy 2063. 중간값 찾기

2063. 중간값 찾기

중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다.

입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라.


[예제]

N이 9 이고, 9개의 점수가 아래와 같이 주어질 경우,

85 72 38 80 69 65 68 96 22

69이 중간값이 된다.


[제약 사항]

1. N은 항상 홀수로 주어진다.

2. N은 9이상 199 이하의 정수이다. (9 ≤ N ≤ 199)


[입력]

입력은 첫 줄에 N 이 주어진다.

둘째 줄에 N 개의 점수가 주어진다.


[출력]

N 개의 점수들 중, 중간값에 해당하는 점수를 정답으로 출력한다.
 



삼성 SW Expert Academy 1284 수도요금 경쟁


입력2
9 100 20 3 10
8 300 100 10 250

 
출력
#1 90
#2 1800

2018년 7월 1일 일요일

매일프로그래밍 - 실리콘밸리 패키지 문제 13


 풀이

 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>

using namespace std;

int main(void){
    int find_num = 0;
    char Array_num[10] = {0,};
    int *SaveArray = new int[10];

    /*
       Enter Key를 받을때까지 '숫자'형태의 문자열을 받아서 저장.
     */
    printf("Input : ");
    scanf("%[^\n]", Array_num);


    /*
       문자열을 콤마 기준으로 자를것.
       */
    char *parse = strtok(Array_num, ",");
    int cnt = 0;
    while(parse){
        SaveArray[cnt++] = atoi(parse); // askii to integer를 통해 파싱된 문자를 저장함.
        parse = strtok(NULL, ",");
    }


    // Reverse Sort이용. 내림차순
    sort(SaveArray, SaveArray+cnt, greater<int>());
    scanf("%d", &find_num);
    cout << "OutPut : " << SaveArray[find_num-1] << endl;

}

Heic to jpg 변환기 Mac Automator를 활용해서 만들어보기.

Heic to jpg 변환기 Automator를 활용해서 만들어보기!! 우선 이 글은 기본적인 shell script를 이해하는 분들이 활용하기 매우 좋습니다. 아이폰의 설정 - 카메라 - 포맷 분을 보면 아래와 같습니다. ...