기본 콘텐츠로 건너뛰기

3월, 2017의 게시물 표시

Hackerrank Array Left Rotation test case failing at test case 6, 8, 9

I'm learning GoLang and decided to do some algorithm quiz at Hackerrank with Go instead of reading and just follow up the tutorial code.

The one I tried yesterday was https://www.hackerrank.com/challenges/ctci-array-left-rotation

Following was my initial solution. It's kind of brute-force algorithm for shift things left, but anyway...

package main import ( "fmt" "strings" "bufio" "os" "bytes" ) func main() { var len, nToRotate int var input string var buffer bytes.Buffer fmt.Scanln(&len, &nToRotate) scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { buffer.WriteString(scanner.Text()) } input = buffer.String() var items []string items = strings.Fields(input) //fmt.Printf("%d", len(items)) for i := 0; i < nToRotate; i++ { items = append(items[1:], items[0]) } fmt.Println(strings.Join(it…

HVAC 수리 및 견적 요령

아파트가 아닌 스스로 관리해야 하는 개인주택 혹은 콘도 등에 살게 되면 HVAC(Heating Ventilation and Air-Conditioning) 문제를 꼭 한번씩은 겪게 된다.  새로 지은 주택이 아닌 이상 미국에서 주택을 구입하면 주택이 20~50년 된 경우가 아주 흔한데, 이런 경우 에어컨이나 히터, 혹은 그 공기들을 집 안으로 배분해주는 Duct등에 꼭 문제가 있기 마련이다.

특히나 태양이 뜨거운 Southern California지역이라면 한여름에 에어컨이 고장나서 온 가족이 고생하고, 수리기사를 불러도 죄다 바빠서 2~3주 후에나 올 수 있는 경우가 있기 때문에 다가오는 여름을 대비해서 날씨가 더워지기 전에 미리미리 에어컨을 점검하고 손봐두는 것이 필요하다.

오래된 집의 에어컨이 고장나서 기사를 부르게 되는 경우 간단한 수리 이외에도 열에 아홉은 에어컨 교체를 권유하는 경우가 흔하다. 특히나 전국적으로 체인을 가지고 있는 큰 회사일수록 이런 upselling을 하려는 경우가 많은데, 그 대부분은 예전 에어컨들이 사용하는 냉매인 R22의 생산이 금지되었고 대체제인 R410A를 사용하는 제품들이 나와 있기 때문에 멀쩡한 것도 고장났다든가 혹은 냉매가 어디선가 세고 있다면서 이번 기회에 R410A를 쓰는 에어컨으로 교체해야 한다라는 식으로 유도한다.
 R22는 환경을 파괴한다는 오존성분이 들어가 있어서 그렇다고 하는데, 아무튼 돈이 넘쳐난다면 뭐 죄다 바꿔버리면 되겠지만 그렇지 않고 에어컨을 교체해야 하는 경우라면, 이 에어컨이 실외기(AC condenser)만 교체하면 되는게 아니라 R22에서 R410A로 냉매를 바꾸게 되면 집 안 attic이나 기타 위치에 설치되어 있는 evaporate coil도 함께 교체를 해야 한다. 요렇게 두개만 교체하게 되더라도 이미 기기값이 대략 2천후반에서 4천달러 가까이 되고(SEER라고 해서 에너지 효율이 높은 것일수록 크고 비쌈), 역시나 미국답게 인건비가 거의 한 태반을 차지하게 되서 아무리 저렴한 기본…