Produce the number 2014 without any numbers in your source code...


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Produce the number 2014 without any numbers in your source code...
# 1  
Old 04-27-2014
Produce the number 2014 without any numbers in your source code...

Hi guys and gals...

Someone pointed me to this URL this morning and thought I might be interested.
Not the best bash solution but at my level I solved it this way, in around 5-10 minutes...

What about your attempts...

Produce the number 2014 without any numbers in your source code - Programming Puzzles & Code Golf Stack Exchange

Code:
#!/bin/bash
# Obtain 2014 entirely from __builtins__ only...
printf -v valone "%u" "'&"
printf -v valtwo "%u" "'~"
printf -v valthree "%u" "'I"
echo "$[ ( $valone * ( $valtwo - $valthree ) ) ]"

Results:-
Code:
Last login: Sun Apr 27 14:23:26 on ttys000
AMIGA:barrywalker~> ./no_number.sh
2014
AMIGA:barrywalker~> _

These 3 Users Gave Thanks to wisecracker For This Post:
# 2  
Old 04-27-2014
Code:
printf "%u%u\n" "'^T" "'^N"
2014

These 2 Users Gave Thanks to fpmurphy For This Post:
# 3  
Old 04-27-2014
Small variation Smilie:
Code:
printf "%d%x\n" \'^T \'^T

---
bash / ksh93 / zsh:
Code:
printf "%x%o\n" \'\  \'$'\f'


Last edited by Scrutinizer; 04-27-2014 at 03:19 PM..
This User Gave Thanks to Scrutinizer For This Post:
# 4  
Old 04-27-2014
Hmm 2014 just reminds me too much on the year... Smilie
date +'%Y'

EDIT:
Sorry, should have read the link first.

Moderator's Comments:
Mod Comment Indeed, this uses eternal variables, so this is not a valid solution

Last edited by Scrutinizer; 04-28-2014 at 08:21 AM..
This User Gave Thanks to sea For This Post:
# 5  
Old 04-27-2014
Code:
bc<<<'(C-A)*A*A*A+E'

wisecracker, thank you for the entertaining distraction.

Regards,
Alister

---------- Post updated at 06:14 PM ---------- Previous update was at 06:10 PM ----------

Using set, the special parameter $#, and arithmetic expansion:
Code:
set . .; echo $#$(($#-$#))$(($#/$#))$(($#+$#))

An od variant of the printf approaches:
Code:
printf '^T ' | od -An -tx2

Regards,
Alister
These 3 Users Gave Thanks to alister For This Post:
# 6  
Old 04-28-2014
Hi Alister...

The "set" version is just, WOW.

I have no idea how that works at the moment but studying it now and will until I do...
This may take weeks, LOL!

EDIT:
After reading it a couple of times and inside a couple of minutes I see how it works...
Boy do I learn a lot off of you guys... ;o)
# 7  
Old 04-28-2014
Code:
 
awk 'BEGIN{a++;printf "%d%d%d%d\n",++a,c++,c++,a+c}'

---------- Post updated at 03:07 AM ---------- Previous update was at 02:42 AM ----------

Code:
awk 'BEGIN{a++a++; print a (a-a) (a/a) (a*a)}'

These 3 Users Gave Thanks to SriniShoo For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Count the number of files copied from source to destination location

Hi Guys, how to count number of files successfully copied while coping files from source to destination path ex:10 files from source to target location copying if 8 files copied successfully then echo successfully copied=8 failure=2 files if two files get error to coping files from... (23 Replies)
Discussion started by: sravanreddy
23 Replies

2. Shell Programming and Scripting

Print numbers between two number ranges

Hi, I have a list.txt file with number ranges and want to print/save new all.txt file with all the numbers and between the numbers. == list.txt == 65936 65938 65942 && 65943 65945 ... (7 Replies)
Discussion started by: AK47
7 Replies

3. Shell Programming and Scripting

Block of code replacement in Java source code through Unix script

Hi, I want to remove the following code from Source files (or replace the code with empty.) from all the source files in given directory. finally { if (null != hibernateSession && hibernateSession.isOpen()) { //hibernateSession.close(); } } It would be great if the script has... (2 Replies)
Discussion started by: hareeshram
2 Replies

4. Shell Programming and Scripting

Add and divide each numbers with the added number

Hi All, I am stuck with this problem. I have some 100000 (.dat) 1.dat, 2.dat,3.dat etc until 100000.dat files which look like this: 1.dat 1 2 3 4 0.99 4.54 All my files 1.dat until 100000.dat look the same but with different numbers. I have to first add all the numbers in each... (1 Reply)
Discussion started by: shoaibjameel123
1 Replies

5. Shell Programming and Scripting

Closest Number from a Range of Numbers

out of a range of numbers, how can i pick out the number that is the closest to any arbitrary/random number that a user supplies? say the range of numbers are between 1 - 90000. but that doesn't mean each number exist between 1 - 90000. the range of numbers could be for example: 1, 3, 4, 6,... (6 Replies)
Discussion started by: SkySmart
6 Replies

6. Shell Programming and Scripting

the smallest number from 90% of highest numbers from all numbers in file

Hello All, I am having problem to find what is the smallest number from 90% of highest numbers from all numbers in file. I am having file with thousands of lines and hundreds of columns. I am familiar mainly with bash but I am open to whatever suggestion witch will lead to the solutions. If I... (11 Replies)
Discussion started by: Apfik
11 Replies

7. UNIX for Dummies Questions & Answers

To find missing numbers from a number series

Hi, My requirement is I have an input file with a continuous series from 10000 to 99999. I have some numbers missing from those series. I want a output file which produces those missing numbers. Eg: 10002, 99999 are missing from the series then the output file should contain those... (4 Replies)
Discussion started by: rakeshbharadwaj
4 Replies

8. Programming

Changing source port number of a TCP client packet

Hi all, I need to change the source port number of an outgoing TCP packet. First I have to bind the socket to a particular port(suppose 9001) but when I send the TCP packet I want to change the source port number lets say to 9002 still letting the socket to be bound to the same old port (9001).... (0 Replies)
Discussion started by: anuragrai134
0 Replies

9. AIX

How to replace many numbers with one number in a file

How to replace many numbers with one number in a file. Many numbers like 444565,454678,443298,etc. i want to replace these with one number (300).Please halp me out. (2 Replies)
Discussion started by: vpandey
2 Replies
Login or Register to Ask a Question